免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 1.1 数据库系统概述1. 数据库系统的基本特征是( D )A 数据的统一控制 B、 数据共享性和统一控制C、数据共享性、数据独立性 D、 数据共享性、数据独立性、统一控制2. 数据库系统中,负责物理结构与逻辑结构的定义和修改的人员是( A )。A数据库管理员 B专业用户 C应用程序员 D最终用户3. 数据库管理系统提供的DDL语言的功能是( B )。A实现对数据库的检索、插入、修改和删除B描述数据库对象的结构,为用户建立数据库对象提供手段C用于数据的安全性控制、完整性控制、并发控制和通信控制D提供数据初始装入、数据转储、数据库恢复、数据库重新组织等手段4. 在DBS中,DBMS和OS之间的关系是 ( B )A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行5. 下列四项中,不属于数据库特点的是(C )。A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高6. 数据库中存储的是(D )。A.数据 B.数据模型 C.数据之间的联系 D.数据以及数据之间的联系7. 数据库中存储的基本对象是_数据以及数据之间的联系_。8. 数据管理经历了_人工管理、文件系统、数据库系统_三个发展阶段。9. 数据库与文件系统的根本区别是_整体数据结构化_。10. 在文件系统阶段,数据管理的三个主要缺陷是数据冗余高、数据不一致性_和_和数据联系弱_11. 数据库系统提供的数据控制功能主要包括安全性、完整性、并发控制和数据库恢复12. 用户与操作系统之间的数据管理软件是_DBMS_13. 数据库系统(DBS)是由硬件、软件(应用系统、开发工具、DBMS、OS)、数据库、数据库用户_四部分组成。其中最重要的软件是 DBMS;最重要的用户是 DBA。14. DBS中负责数据库物理结构与逻辑结构的定义和修改的人员,称为_DBA_。15. DBS中使用宿主语言和DML编写应用程序的人员,称为_应用程序员_。16. DBS中,使用应用程序对数据库进行操作的人员,称为_最终用户_。17. 对数据的访问是建立在_读_和_写_两个操作基础上的。18. 数据库管理系统(DBMS)通常提供_数据定义_、数据操纵、数据控制和数据库维护。1.2 数据模型19. 现实世界中客观存在并能相互区别的事物称为( A )。 A实体 B,实体集 C字段 D,记录20. 现实世界中事物的特性在信息世界中称为( C )。 A实体 B实体标识符 C属性 D关键码21. 层次模型必须满足的一个条件是( B )。A 每个结点均可以有一个以上的父结点 B有且仅有一个结点无父结点 C不能有结点无父结点 D可以有一个以上的结点无父结点22. ER方法的三要素是(C )。A实体、属性、实体集 B。实体、码、联系C实体、属性、联系 D实体、域、候选码23. 所谓概念模型,指的是( D )。A客观存在的事物及其相互联系 B将信息世界中的信息数据化C实体模型在计算机中的数据化表示 D现实世界到机器世界的中间层次24. 如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( A )转换为关系数据模型。 AER模型 B层次模型 C关系模型 D网状模型25. 当关系有多个候选码时,则选定一个作为主码。若主码为全码时应包含( D )。A单个属性 B两个属性 C多个属性 D全部属性26. 在基本的关系中,下列说法是正确的( C )。A行列顺序有关 B属性名允许重名C任意两个元组不允许重复 D列是非同质的27. E-R模型是( A )。 A概念数据模型 B结构数据模型 C层次数据模型 D网状数据模型 28. 反映现实世界中实体及实体间联系的信息模型是(D )。A.关系模型 B.层次模型 C.网状模型 D.E-R模型29. 根据不同的数据模型、数据库管理系统可以分为_层次、网状、关系、面向对象型_、面向对象型。30. 现实世界中,事物的个体在信息世界中称为_实体,在机器世界中称为_记录_。31. 现实世界中,事物的每一个特性在信息世界中称为_属。在机器世界中称为_字段。32. 数据模型应当满足比较真实的描述现实世界、容易为人所理解、便于计算机实现_。33. 能惟一标识实体的属性集,称为_码_。34. 数据描述的两种形式是_物理数据描述 和_逻辑数据描述_。其中物理数据描述是指数据在存储设备上的存储方式;_逻辑数据描述_是指程序员或用户以操作的数据形式。35. 属性的取值范围称为该属性的_域_。36. 表示实体类型和实体间联系的模型,称为_信息(概念)模型_。37. 最著名、最为常用的概念模型是_E-R模型_。38. 数据模型的三要素包括数据结构、_数据操纵 和 完整性约束_三部分。39. E-R方法的三要素是_实体_、_属性_、联系_。40. 在ER图中,用_矩形 _表示实体类型;用_菱形_表示联系类型;用_椭圆_表示实体类型和联系类型的属性。41. 用树型结构表示实体类型及实体间联系的数据模型称为_层次模型_。在该类模型牛,上一层记录类型和下一层记录类型间的联系是_一对多_。42. 用有向图结构表示实体类型及实体间联系的数据模型称为_网状模型_。43. 用二维表格表示实体类型及实体间联系的数据模型称为_关系模型_。44. 关系数据库是以_关系模型_为基础的数据库45. 关系模型由_关系数据结构、关系操作集合、关系完整性约束_三部分组成。46. 利用_关系 _描述现实世界。一个关系既可以描述_一个实体及属性_,也可以描述_实体间的联系_。47. 在关系数据库中,二维表称为一个_关系_,表的每一行称为_元组(记录_,表的每一列称为_属性(字段)_。1.3 数据库系统结构48. 逻辑数据独立性是指( A )。 A模式改变,外模式和应用程序不变 B模式改变,内模式不变 C内模式改变,模式不变 D内模式改变,外模式和应用程序不变49. 数据库系统中,用( D )描述全部数据的整体逻辑结构。 A外模式 B存储模式 C内模式 D模式50. 数据库系统中,用户使用的数据视图用( A )描述,它是用户与数据库系统之间的接口。 A外模式 B存储模式 C内模式 D模式51. 数据库系统中,物理存储视图用( C )描述。A外模式 D用户模式 C内模式 D模式52. 数据独立性是指( B )A数据之间相互独立B应用程序与DB结构之间相互独立C数据与磁盘之间相互独立D数据的逻辑结构与物理结构相互独立53. 数据库系统达到了数据独立性是因为采用了( D )。 A层次模型 B网状模型 C关系模型 D三级模式结构54. 物理数据独立性是指( C )。 A模式改变,外模式和应用程序不变 B模式改变,内模式不变C内模式改变,模式不变 D内模式改变,外模式和应用程序不变55. 为了保证了数据库系统具有较高的数据独立性,DBMS提供了三级模式、两级映像功能。56. DBMS提供_ DDL _(SQL),定义数据库的三级模式结构及其相互之间的映象,定义数据完整性、安全控制等约束。57. DBMS提供_ DML _(SQL),实现对数据库中数据的检索和更新等操作。问答题:(简答题我就不给答案了,基本上都是书上的内容。注意:在理解的基础上记忆)1. 试述文件系统与数据库系统的区别和联系?2. 什么是数据模型?数据模型的作用及三要素是什么?3. 数据模型应当具备的条件?4. 简述ER模型与关系模型主要特点。5. 试述数据库系统三级模式结构,其优点是什么?6. 什么是数据库的逻辑独立性?什么是数据库的物理独立性?为什么数据库系统具有数据与程序的独立性?7. 数据库系统有哪几部分组成?8. DBA的职责是什么?第二章 关系完整性及关系代数58. 五种基本关系代数运算是 ( A ) A. ,-,和 B. ,-,和 C. ,和 D. ,和59. 从一个关系中选择指定条件的元组构成一新关系的关系代数运算是( B )A投影B选择 C连接 D并60. R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RS构成的 结果集为( A )元关系。 A4 B3 C 7 D. 661. 关系数据模型的三个组成部分中,不包括(C )。A.完整性规则 B.数据结构 C.恢复 D.数据操作62. 根据关系模型的完整性规则,一个关系中的主码 ( B )A可以取空值 B不能有两个C不可以做为其他关系的外键D不可以是属性集合63. 完整性规则要求主码取值_唯一_。 64. 完整性约束条件所用的对象有_列_、_元组_和_表_三种。65. 完整性控制机制应有_定义功能、检查功能、处理违背完整性约束条件_三方面的功能。66. 关系的完整性约束分为_实体完整性、参照完整性、用户定义完整性_。67. 关系数据操作语言(DML)有两种不同类型:关系代数型和_关系演算_。68. 关系代数的连接运算中当为“”的连接称之为_等值连接_;比较的分量是相同的属性组时,则称为自然联接。69. 若对R,S两个关系进行关系代数运算,其结果为R1,若R1中的结果既属于R又属于S,是对关系进行了_交_;若R1中的结果既属于R或属于S,是对关系进行了_并_若R1中的结果只属于R不属于S,是对关系进行了_差_。70. 自然连接由_笛卡尔积_、_选择_、_投影_组合而成。简答题1. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他的运算?2. 关系与普通的表格、文件有什么区别?3. 试述笛卡尔积、F连接、等值连接与自然连接有时么区别?4. 在参照完整性中,为什么外码的属性值也可以为空?什么时候可以为空?第三章SQL语言 71. 下列四项中,不正确的提法是(C )。A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言72. 逻辑表达式运算的结果是( C )。 A数值型 B字符型 C逻辑值 D日期型 73. 下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”这一功能的是( C )。A REVOKE UPDATE(XH)ON TABLE FROM U4B REVOKE UPDATE(XH) ON TABLE FROM PUBLICC REVOKE UPDATE(XH) ON STUD FROM U4D REVOKE UPDATE(XH) ON STUD FROM PUBLIC74. 建立索引的目的是( A )。 A、提高查询速度的手段 B、重新排列数据行的顺序 C、为了更好地编辑记 D、为了更好地计算75. 下列SQL语句中,能够实现参照完整性控制的语句是:( D )。AFOREIGN KEY BPRIMARY KEYC REFEBENCES DFOREIGN KEY和REFERENCES76. 在SQL的下列语句中,哪些是关于用户定义完整性约束的语句 ( C )。ANOT NULL BUNIQUE C. NOT NULL 、UNIQUE 及CHECK DNOT NULL和UNIQUE77. 使用SQL的ALTER TABLE语句修改基本表时,如果要删除其中的某个完整性约束条件,应在语句中使用( B )短语。A MODIFY BDROP CADD DDELETE78. 用SQL语句CREATE TABLE S (NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2),可以插入到表中的是( B )A(1031,曾华,男,23) B(1031,曾华,NULL,NULL)C(NULL,曾华,男,23) D(1031,NULL,男,23)79. 将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是( D )。A .GRANT SELECT TO SC ON Ul WITH PUBLICB GRANT SELECT ON SC TO U1 WITH PUBLICC GRANT SELECT TO SC ON Ul WITH GRANT OPTIOND GRANT SELECT ON SC TO Ul WITH GRANT OPTION80. 在SQL中,CREATE VIEW语句用于建立视图。如果要求对视图更新时必须满足子查询中的表达式,应当在该语句中使用( D )短语。AWITH UPDATE BWITH INSERTCWITH DELETE DWITH CHECK OPTION81. 当关系R和S自然联接时,能够把R中该舍弃的元组放到结果关系中的操作是( A )。A. 左外联接 B. 右外联接 C. 外部并 D. 外联接82. 下列SELECT子句中,忽略空值 (null) 的是 ( D )A. 列名 B. COUNT(列名)、 C. COUNT ( * ) D. AVG (列名) 、MAX (列名)83. SQL语言引入了视图的概念。以下关于视图的叙述中正确的是( C )A视图由若干表组成,独立存储在数据库中B视图的存在提高了并发程度C视图与基本表的最大区别在于它是逻辑定义的虚表D视图简化了SQL查询命令的使用,但是不提高查询效率84. SQL中的自主存取控制是通过_Grant_和Revoke_语句完成的。85. 数据库的核心操作语句是_SELET_。86. 在SQL中,WHERE子句的条件表达式中,字符串匹配的操作符是_like_;与0个或多个字符匹配的通配符是_%_;与单个字符匹配的通配符_-_。87. SELECT查询语句,若希望查询的结果不出现重复元组,应使用_distinct_关键字88. SELECT语句中,_where_子句用于选择满足给定条件的元组,使用_order by_子句将查询结果排序;使用_group by_子句可按指定列的值分组,同时使用_having_子句可提取满足条件的组。89. DML包含哪些SQL语句_update delete insert_。90. 在SQL语句中,用_alter_命令可以修改基本表的结构,用_update_命令可以修改基本表中的数据。91. 设有如下关系R(NO,NAME,AGE,CLASS),NO为主码 (1) 插入一条记录 (25,李明) ; insert into R(no,name) values(25,李明_。(2) 删除姓王的学生记录;delete from R where name like 王%_。(3) 将所有95101班号改为95091;_ update R set class=95091 where class=95101_。简答题1. 什么是基本表?什么是视图?两者间的区别是什么?2. 试述视图的优点?3. 是否所有的视图都能更新?为什么?哪类视图可以更新?哪类视图不可更新?举例说明?4. 相关子查询和不相关子查询有什么区别?第四章关系数据库理论 92. 名,年龄性别,成绩。专业),则该关系模式的主码是( C )。A姓名 B学号,姓名 C学号 D学号,姓名,年龄93. 设一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),则该关系模式的主码是( C )。A顾客姓名,供应商姓名 B顾客姓名,商品名C顾客姓名,商品名,供应商姓名 D顾客姓名,顾客地址,商品名94. 下列有关范式的叙述中正确的是( D )。A如果关系模式RlNF,且R中主属性完全函数依赖于主码。则R是2NFB如果关系模式R 3NF。X,YU,若XY,则R是BCNFC如果关系模式RBCNF,XY(Y不包含于X)是平凡的多值依赖,则R是4NFD一个关系模式如果属于4NT则一定属于BCNF;反之不成立95. 关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有名学生,则以下叙述中错误的是( B )。A(学号,课程号)和(课程号,名次)都可以作为候选码B只有(学号,课程号)能作为候选码C关系模式属于第三范式 D关系模式属于BCNF 96. 下列叙述中正确的是( BD )。 A若XY,其中ZU-X-Y 。则XY称为非平凡的多值依赖 B若XY,其中ZU-X-Y 。则XY称为平凡的多值依赖 C对于函数依赖Al,A2,AnB来说,如果B是A中的某一个,则称为非平凡函数依赖 D对于函数依赖Al,A2,AnB来说,如果B是A中的某一个,则称为平凡函数依赖97. 能消除多值依赖引起的冗余的是( C )。 A2NF B3NF C4NF DBCNF98. 下列叙述中正确的是( C )。 A第三范式不能保持多值依赖 B第四范式肯定能保持多值依赖 CBC范式可能保持函数依赖 D第四范式不能保持函数依赖99. 关系数据库设计理论中,起核心作用的是( C )。 A范式 B模式设计 C数据依赖 D数据完整性100. 在关系模式R(ABCD上成立的函数依赖集=AC,CB,则关R的候选码为( A )AADBB CCDBC101. 关系数据库规范化是为了解决关系数据库中的如下问题( C )A减少数据操作的复杂性B降低程序开发难度C插入、删除异常和数据冗余D保证数据的安全性和完整性102. 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( D )。 A. 一对一的联系 B一对多的联系 C多对一的联系 D多对多的联系 103. 关系数据库设计理论,主要包括三个方面内容:数据依赖、范式、模式设计方法(分解)。其中 数据依赖_起着核心的作用。104. XY是模式R的一个函数依赖,在当前值r的两个不同元组中。如果x值相同,就一定要求_Y值也相同_。也就是说,对于X的每一个具体值,都有_Y唯一的具体值_与之对应。105. 将一个关系模式分解成多个关系模式时,应遵循的原则是:_保持函数依赖性和无损联接性_。106. 对于函数依赖XY,如果Y包含于X,则称XY是一个_平凡函数依赖_。107. 对属性集U上的一个多值依赖XY(X,Y是U的子集)。如果_ ZU-X-Y _,则称_XY_ 是一个平凡的多值依赖。108. 数据库设计的六个主要阶段是:需求分析、概念设计、逻辑设计、物理结构设计、实施阶段、运行维护。109. 如果一个关系不满足2NF,则该关系一定也不满足_3NF_(在1NF、2NF、3NF范围内)。110. 一个分解满足无损连接分解,那么分解的关系能够通过_自然连接_运算恢复到原来的关系模式 。111. 关系规范化一般应遵循的原则是什么?112. 低级范式的关系模式对数据存储和数据操作产生的不利影响是什么?113. 3NF与BCNF的区别和联系各是什么?114. 设一关系为:学生(学号,姓名,年龄,所在系,出生日期),判断此关系115. 属性组属于第几范式。为什么?116. 下面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。117. (1)任何一个二日关系是属于3NF。118. (2)任何一个二目关系是属于BCNF。119. (3)任何一个二目关系是属于4NF。120. (4)若R (B,C)RA,则RBRA,RCRA简答题1. 试述1NF对数据存储和数据操作产生的不利影响,产生的原因以及解决方法。2. 为什么要将低级的范式进行分解,分解的原则是什么?第五章 数据库设计121. 概念设计的结果是( B )。A一个与DBMS相关的概念模式 B一个与DBMS无关的概念模式C数据库系统的公用视图 D数据库系统的数据词典122. 在数据库设计中,ER模型是进行( B )的一个主要工具。 A需求分析 B概念设计 C逻辑设计 D物理设计123. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( B )A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段124. 设计数据库时首先应该设计( C )A数据库应用系统结构 BDBMS结构C数据库的概念结构 D数据库的控制结构125. 概念结构设计的主要目标是产生数据库的概念结构,该概念结构主要反映A应用程序设计人员的编程需求B 用户的信息需求C数据库系统的维护需求DDBA 的管理信息需求126. 数据库系统的逻辑设计主要是将_概念模型_转化成DBMS能处理的模式。127. 如果采用关系数据库来实现应用,则在数据库的逻辑设计阶段需将_ER图转化为关系模型。128. 概念设计的结果是得到一个与_DBMS_无关的概念模式。第六章 数据库保护129. 恢复机制的关键问题是建立冗余数据,最常用的技术是( D )。 A数据镜像 B数据转储 C登录日志文件 DB十C130. 使某个事务永远处于等待状态,而得不到执行的现象称为( B )。 A死锁 B活锁 C串行调度 D不可串行调度131. 对数据对象施加封锁,可能会引起活锁和死锁问题。避免活锁的简单方法是采用( D )的策略。A顺序封锁法 E依次封锁法 C优先级高先服务 D先来先服务132. 如果事务T获得了数据项Q上的排它锁,则T对Q ( C )A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写133. 48. DBMS中实现事务持久性的子系统是 ( D )A. 安全性管理子系统 B. 完整性管理子系统C. 并发控制子系统 D. 恢复管理子系统134. 事务有多个性质,其中不包括(D )。A.一致性 B.隔离性 C.原子性 D.不可撤消135. 关系数据库的规范化理论主要解决的问题是( A )。 A如何构造合适的数据逻辑结构 B如何构造合适的数据物理结构 C如何构造合适的应用程序界面 D如何控制不同用户的数据操作权限 136. 以下哪个不是数据库系统必须提供的数据保护功能( B )A安全性B可移植性C完整性D并发控制137. 并发操作带来的数据不一致是( A ) A丢失修改,不可重复读,脏读 B丢失修改,不可重复读,死锁C丢失修改,脏读,死锁 D不可重复读,脏读,死锁138. 事务的基本特性是( A ) A原子性,一致性,持久性,隔离性B原子性,一致性,持久性,安全性C原子性,一致性,完整性,隔离性D原子性,完整性,持久性,隔离性139. 下列说法错误的是( B ) A、ROLLBACK表示事务不成功结束 B、可串行性调度与串行调度结果不同C、共享锁又称为S锁或读锁 D、排它锁又称X锁或写锁140. 事务有多个性质,其中不包括 (B )。 A一致性 B唯一性 C原子性 D隔离性 141. 以下用于并发控制的方法是( D )A日志B授权C恢复D封锁142. 数据库恢复就是利用“冗余”。即数据的_重复存储_。143. 数据库恢复时可定期对数据库进行复制和转储,其中转储可分为_静态转储 和 动态转储。144. 常用的封锁有排他锁 和 共享锁。_。145. 如果多个事务依次执行,则称为事务的_串行调度_ ,如果利用分时的方法,同时处理多个事务,则称为事务的_并行调度_146. 使一个事务长久处于等待状态。得不到执行的现象称为_活锁_。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为_死锁_147. 数据库保护问题包括:_安全性_、完整性、故障恢复和并发控制等多方面。148. _关系规范化_是设计关系数据库的指南和工具。149. 当数据库被破坏后,如果事先保存了日志文件和_数据备份_,就有可能恢复数据库。150. 数据库运行过程中可能发生的三类故障是系统故障、介质故障和 _事务故障_ 。151. 日志文件是用来_记录对数据库的更新操作_。 152. 事务必须具有的四个性质是:原子性、一致性、_隔离性_和持久性。153. 事务是一个不可分割的操作序列,事务要么完整被全部执行,要么什么都不做,这称为事务的_原子性_性。 简答题1. DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障末破坏数据库。但使其中某些数据变得不正确?2. 什么是数据库的恢复?恢复的基本原则是什么?恢复是如何实现的?3. 数据库的并发操作会带来哪些问题?如何解决?4. DBMS提供哪几种封锁?S封锁和x封锁的含义?5. 什么是数据库的安全性?6. 试述实现数据库安全性控制的常用方法和技术。7. 什么是数据库的完整性?DBMS的完整性子系统的功能是什么?8. 什么是日志文件?其作用是什么?9. 事务都有哪些的性质?试述事务的原子性、隔离性10. 数据库的并发操作会带来哪些问题?如何解决?11. DBMS提供哪几种封锁?S封锁和x封锁的含义?四、综合题1. 设有如下关系模式职工号职工名年龄性别所在单位号单位名E1张三30男D1销售部E2李四25女D2开发部E3王五35女D1销售部E4马六29男D1销售部() 指出职工关系E的主码。() 职工关系E是第几范式?说明原因。() 将职工关系E规范化为3NF,指明分解后各关系的主码及可能存在的外码。解答:(1) 主码:职工号 (2) 2NF 存在传递依赖 职工号所在单位号 所在单位号单位名 (3)R1:职工(职工号,职工名,年龄,性别,所在单位号) R2:单位(单位号,单位名)2. 某书店销售订单的屏幕输出格式如图所示:书店的业务描述:每一个订单有一个唯一的订单编号;每一个客户有一个唯一的客户编号;每一种图书有一个唯一的图书编号;一个订单可以订购多种图书,且没一种图书可以在多个订单中出现;一个订单对应一个客户,且一个客户可以有多个订单;根据上述业务描述和订单格式得到关系模式:R(订单编号, 日期, 客户编号, 客户名称, 客户电话, 地址, 图书编号, 书名, 定价, 数量)() 写出关系模式R的候选码。() 指出R是几范式,说明理由,并指出数据冗余之所在。() 按模式分解原则,把R分解成3NF模式。 解答: (1)候选码:(订单编号,图书编号)(2)1NF 存在非主属性对码的部分函数依赖 如:订单编号客户编号;图书编号书名 等。在一个订单中,存在多个图书信息,相同客户信息需要多次存储。(3)R1:(订单编号, 日期, 客户编号) PK:订单编号R2 (客户编号, 客户名称, 客户电话, 地址) PK:客户编号R3 ( 图书编号, 书名, 定价) PK:图书编号R4 (订单编号, 图书编号, 数量) PK:(订单编号,图书编号) FK:订单编号;图书编号3. 有一关系模式:R (商店编号,商品编号,库存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售;每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。() 写出每个关系模式的函数依赖() 确定上述关系属于几范式?并写出判定范式的理由() 将关系模式进行分解。(达到3NF要求)解答: 候选码:(商店编号,商品编号) (1)(商店编号,商品编号)库存数量;商品编号部门编号(注意:连锁超市各个部门设置相同,每种商品都在指定部门销售);部门编号负责人 (2)原关系模式属于1NF 存在非主属性对码的部分函数依赖 商品编号部门编号。 (3)R1 (商店编号, 商品编号, 数量) PK:(商店编号,商品编号) FK:商品编号R2:(商品编号,部门编号) PK:商品编号;FK部门编号R3 (部门编号,负责人) PK:部门编号4. 已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno学号Sname姓名SD系名Sdname系主任名Course课程Grade成绩。(1) 写出关系模式S的基本函数依赖和码; (2) 将关系模式分解成2NF,并说明为什么?(3) 将关系模式分解成3NF,并说明为什么?解答:(1) SnoSname, SnoSD, SDSdname, (Sno,Course)Grade关系模式的码为:(Sno,Course)(2) 原关系模式属于1NF 码为(Sno,Course)。非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖。所以不属于2NF。 消除非主属性对码的部分函数依赖,将关系模式分解成2NF如下: Sl (Sno,Sname,SD,Sdname);S2 (SnoCourse,Grade)(3) 将上述关系模式分解成3NF如下: 分解的关系模式S1中存在SnoSD、SD Sdname。即非主属性Sdname 传递依赖于Sno,为2NF,所以可进步分解如下: S11 (Sno,Sname ,SD);S12 (SD,Sdname)分解后的关系模式S11、S12满足3NF 关系模式S2不存在非主属性对码的传递依赖、故属于3NF。如下分解满足3NF。 S11(Sno,Sname,SD);Sl2(SD,Sdnaname);S2(Sno,Course,Grade)5. 关系NADDR有如下属性:Name(姓名,惟一)、Street(街道)、City(城市)、STATE(州)、ZIP(邮编)。对于给定的邮政编码,只有惟一的州和城市与之对应。同样,给定一个街道、城市和州,只有惟一的一个邮政编码和它对应。写出该关系模式的一个函数依赖集和它的候选码。NADDR是否属于BCNF?是否属于3NF或2NF? 解答:(1) 候选码:Name函数依赖:Name(Street,City,STAATE,ZIP)(Street,City,STATE)ZIP,ZIP(City,STATE) (2) NADDR属于2NF, Name 与ZIP之间存在着传递依赖:NameZIP,ZIP(City,STATE) 因此 NADDR不是3NF,(3)分解:NSZ(Name,Street,ZIP); ZCS(ZIP,City,STATE)6. 建立一个关于系、学生、班级、学会等诸信息的关系数据库。其中描述: 学生的属性有:学号、姓名、出生年月、系名、班号、宿舍号 班级的属性有:班号、专业名、系名、人数、入校年份 系的属性有:系名、系号、系办公地点、人数 学会的属性有:学会名、成立年份、地点、人数有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个参加日期。() 画出ER图。并给出每个实体、联系的属性,及实体的主码() 将E-R图转换为关系模式,确定其主码和可能的外码() 写出每个关系模式的函数依赖() 确定上述关系属于几范式?并写出判定范式的理由() 将关系模式进行分解。(达到3NF要求)解答:(1) ER图如右图(属性、联系类型、码省略)(2)关系模式如下: 学生(学号,姓名、出生年月、系号、班号、宿舍号) PK:学号 FK:系号、班号 班级(班号、专业名、系号、人数、入校年份) PK:班号 FK:系号 系(系号、系名、系办公地点、人数) PK:系号 学会(学会名、成立年份、地点、人数) PK:学会名 学生-学会(学号,学会名,参加日期) PK:(学号,学会名) FK:学号,学会名 (3) 每个关系模式的函数依赖集如下: 学生: 学号(姓名、出生年月、系号、班号、宿舍号) 注:学号决定关系模式中的每一个属性 , 故简写为 学号 (。) 下同 学号 班号,班号 系号 系号宿舍号,存在着传递依赖。班级:班号 (专业名、系号、人数、入校年份) 系:系号(系名、系办公地点、人数)学会: 学会名 (学会名、成立年份、地点、人数) 学生-学会:(学号,学会名) 参加日期 (4)学生(学号,姓名、出生年月、系号、班号、宿舍号) 是2NF 因为存在传递依赖 其余均为3NF7. 某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,而材料则分类存放在仓库中() 画出E-R图此工厂产品、零件、材料、仓库的概念模型。并给出每个实体、联系的属性,及实体的主码() 将E-R图转换为关系模式,确定其主码和可能的外码() 写出每个关系模式的函数依赖() 确定上述关系属于几范式?并写出判定范式的理由() 将关系模式进行分解。(达到3NF要求)解答:(1)E-R图如右图所示(2)产品(产品号,名称,型号) PK:产品号零件(零件号,名称,规格) PK:零件号号材料(材料号,名称,单价,仓库号,数量)PK:材料号 FK:仓库号仓库(仓库号,面积,电话) PK:仓库号制造(零件号,材料号,用料数量)PK:(零件号,材料号)FK:零件号;材料号组装(产品号,零件号,零件数量)PK:(零件号,材料号)FK:零件号;产品号存储(仓库号,产品号,零件号,数量)PK:(仓库号,产品号,零件号)FK:仓库号;零件号;产品号(3)产品号(名称,型号)零件号(名称,规格)材料号(名称,单价,仓库号,数量)仓库号(面积,电话)(零件号,材料号)用料数量(产品号,零件号)零件数量(仓库号,产品号,零件号)存储数量 (4) 上述六个关系模式均为3NF8. 某百货公司有若干连锁商店,每家商店经营若干商品,每家商店由若干职工,但每个职工只能服务于一家商店。商店聘用职工时,需记录开始聘用时间,每个职工销售多种商品,每种商品可供多个职工销售;销售时,记录每个职工的每次销售商品的数量。商店进货时,记录进货时间和数量() 画出ER图。并给出每个实体、联系的属性,及实体的主码() 将E-R图转换为关系模式,确定其主码和可能的外码() 写出每个关系模式的函数依赖() 确定上述关系属于几范式?并写出判定范式的理由() 将关系模式进行分解。(达到3NF要求)解答:(1) E-R图如下(2)商店(商店号、商店名、地址、电话) PK: 商店号商品(商品号、名称、生产厂、出厂日期、价格) PK: 商品号职工(职工号、姓名、性别、工龄、地址、电话、商店号、聘用时间) PK: 职工号 FK:商店号销售(商品号、职工号、销售日期、数量)PK:商品号、职工号、销售日期 FK:商品号、职工号进货(商店号、商品号 、进货日期、数量) PK:商店号、商品号 、进货日期 FK:商店号、商品号(3)商店号(商店名、地址、电话)商品号(名称、生产厂、出厂日期、价格)职工号 (姓名、性别、工龄、地址、电话、商店号、聘用时间)(商品号、职工号、销售日期)销售数量(商店号、商品号 、进货日期) 进货数量(4) 上述关系模式均为3NF9. 为某新建医院病房开发一套计算机管理系统,现归纳有如下主要信息:科室:科室名、科地址、科电话;病房:病房号、床位号;病人:病例号、姓名、性别、诊断;医生:姓名、职称、年龄、工作证号其中:一个科室拥有多个病房,多个医生。一个病房只属于一个科室,一个医生只从属于一个科室,但可以负责多个病人的诊治。病人入住病房,一个病人的主管医生只有一个。设计该医院计算机管理系统的ER图;() 画出ER图。并给出每个实体、联系的属性,及实体的主码() 将E-R图转换为关系模式,确定其主码和可能的外码() 写出每个关系模式的函数依赖() 确定上述关系属于几范式?并写出判定范式的理由() 将关系模式进行分解。(达到3NF要求解答:(1)E-R图如下(2)科室(科室名,科地址,科电话)PK:科室名病房(病床号,病房号,科室名)PK:病床号 FK:科室名医生(工作证号,姓名,职称,科室名,年龄)PK:工作证号 FK:科室名病人(病例号,姓名,性别,主管医生)PK:病历号 FK:主管医生病人-病房(病床号,病历号,入住时间)PK:(病床号,病历号,入住时间) FK:病床号,病历号(3)科室名(科地址,科电话)病床号(病房号,科室名)工作证号(姓名,职称,科室名,年龄)病例号(姓名,性别,主管医生)(病床号,病历号,入住时间) 全码(4) 上述关系模式均为3NF10. 图中显示一张逾期罚款单。逾期罚款单:编号:TZ11719读者编号: 姓名:性别:单位:地址:电话:图书编号: 书名:出版日期: 单价:借阅日期: 应还日期:逾期天数: 罚款金额: 经办人编号: 经办人签名: () 根据这张罚款单所提供的信息,设计一个E-R模型。() 将E-R模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版视神经炎常见症状及护理经验培训
- 糖尿病足溃疡护理管理方案
- 2025版骨质疏松症常见症状及护理看护成果
- 邮政员工职业道德培训
- 炫酷黑色运动风拳击训练班宣传
- 中医内科学中风病因病机
- 艺术类毕业设计答辩
- 精神科抑郁症患者心理疏导教程
- 双眼皮护理宣教
- 停电应急预案考核试题及答案
- 人工智能科技有限公司ITSS补贴申报答辩资料
- 系统动力学课件与案例分析
- 北京市海淀区2022-2023学年高三上学期期中英语试题(解析版)
- 乳品评鉴师技能理论考试题及答案
- 中医儿科外治
- JGJ8-2016建筑变形测量规范
- 武汉市工伤人员医疗、康复、器具配置费用申报表
- 江西省新余市2023-2024学年八年级下学期期末质量监测物理试题
- (高清版)JTG D81-2017 公路交通安全设施设计规范
- (正式版)QBT 8020-2024 冷冻饮品 冰棍
- 小班儿歌《袋鼠爱跳高》课件
评论
0/150
提交评论