关系数据库逻辑设计(一)
(总分117, 做题时间90分钟)
一、选择题

1. 
数据库逻辑设计的依据不包括______。
   A) 概念模型    B) 安全性要求
   C) 数据约束    D) 功能模型

A  B  C  D  
2. 
以下关于数据库逻辑设计叙述错误的是______。
   A) 数据库逻辑设计是面向机器世界的
   B) 这个阶段将按照数据库管理系统支持的数据模型来组织和存储数据
   C) 目标是得到实际的数据库管理系统可处理的数据库模式,并做到数据结构合理
   D) 包括定义和描述数据库的局部逻辑结构、数据之间的关系、数据完整性及安全性要求等

A  B  C  D  
3. 
在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务______。
   A) 逻辑设计阶段
   B) 概念设计阶段
   C) 物理设计阶段
   D) 需求分析阶段

A  B  C  D  
4. 
对于关系的主码必须满足的条件,有下列说法:
   Ⅰ.一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性
   Ⅱ.一个关系中的主码属性不能与其他关系中的主码属性重名
   Ⅲ.在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性
   Ⅳ.在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组
   以上说法正确的是______。
   A) Ⅰ和Ⅱ    B) Ⅰ和Ⅲ
   C) Ⅱ和Ⅲ    D) Ⅱ和Ⅳ

A  B  C  D  
5. 
完整性约束不包括______。
   A) 主码约束    B) 候选码约束
   C) 外码约束    D) 用户自定义完整性

A  B  C  D  
6. 
二维表中的一行数据被称为______。
   A) 元组    B) 主码
   C) 域    D) 关系

A  B  C  D  
7. 
以下关于关系的完整性约束叙述错误的是______。
   A) 关系的完整性约束分为静态完整性约束和动态完整性约束
   B) 动态完整性约束是基于关系模式的,主要由主码约束、外码约束和域约束组成
   C) 动态完整性约束更多的是基于企业或组织的业务规则的
   D) 主码必须满足唯一性

A  B  C  D  
8. 
以下关于元组叙述错误的是______。
   A) 关系是一个元数为K(K≥1)的元组的结合
   B) 关系中不允许出现相同的元组
   C) 元组中属性按一定次序排列
   D) 关系中不考虑元组之间的顺序

A  B  C  D  
9. 
当关系引用了属性名以后关系具有以下性质,其中说法错误的是______。
   A) 部分属性值还可再分
   B) 关系中不允许出现相同的元组
   C) 元组中属性左右无序
   D) 关系中不考虑元组之间的顺序

A  B  C  D  
10. 
在关系模型概念中,不含多余属性的超码称为______。
   A) 候选码    B) 主码
   C) 外码    D) 备用码

A  B  C  D  
11. 
关系数据库的特点包括______。
   ①概念简单    ②容易理解
   ③使用方便    ④容易操作
   ⑤容易维护
   A) ①②④⑤    B) ①③④⑤
   C) ①②③④    D) ①②③④⑤

A  B  C  D  
12. 
以下关于关系的表现形式叙述错误的是______。
   A) 关系是一张二维表
   B) 表中的一行被称为一个记录
   C) 属性由一组域值组成
   D) 一个指定的关系表中可以存放重复的记录

A  B  C  D  
13. 
数据库中数据的正确性和合法性是指关系的______。
   A) 完整性    B) 安全性
   C) 并发性    D) 一致性

A  B  C  D  
14. 
以下关于主码及主码约束说法错误的是______。
   A) 在一个关系中不存在两个元组,它们具有相同的主码值
   B) 不存在从组成主码的属性集中去掉一个属性,还能保持数据的唯一性
   C) 关系模型通过主码约束维护关系的完整性
   D) 如果属性A为关系B的主码,则在关系R中没有一个元组在属性B上的属性位为空值

A  B  C  D  
15. 
以下哪种类型的数据库使用树形数据结构组织和存储数据______。
   A) 层次数据库    B) 网状数据库
   C) 关系数据库    D) 面向对象数据库

A  B  C  D  
16. 
己知有描述科研项目及负责教师的关系模式:科研项目(项目号,项目名称,经费,负责教师号,姓名,职称),该关系模式满足函数依赖集:F=项目号→项目名称,项目号→经费,项目号→负责教师号,负责教师号→姓名,负责教师号→职称。下列分解中最合理的符合3NF的关系模式是______。
   A) 科研项目(项目号,项目名称,经费),教师(教师号,硅名,职称)
   B) 科研项目(项目号,项目名称,经费),教师(教师号,姓名,职称,项目号)
   C) 科研项目(项目号,项目名称,经费,负责教师号),教师(教师号,姓名,职称)
   D) 科研项目(项目号,项目名称,经费),项目_教师(项目号,负责教师号),教师(教师号,姓名,职称)

A  B  C  D  
17. 
设有关系模式SC(Sno,Sname,Sex,Birthdar,Cno,Cname,Grade,Tno,Tname)满足函数依赖集:Sno→Sname,Sno→Sex,Sno→Birthday,Cno→Cname,(Sno,Cno)→Grade,Tno→Tname。SC的主码和属性集(Sno,Tno)的闭包分别是______。
   A) (Sno,Tno)和Cno,Cname,Grade,Tno,Tname
   B) (Sno,Cno,Tno)和Sno,Sname,Sex,Birthday,Cno
   C) (Sno,Cno)和Sno,Shame,Sex,Birthday,Cno,Cname,Grade
   D) (Sno,Cno,Tno)和Sno,Sname,Sex,Birthdayr,Tno,Tname

A  B  C  D  
18. 
已知学生关系(学号,姓名,性别,课程号,成绩,所在系号)有下列函数依赖
   Ⅰ.(学号,课程号)→课程号
   Ⅱ.(学号,课程号)→成绩
   Ⅲ.(学号,课程号)→所在系号
   Ⅳ.(学号,课程号)→姓名,性别
   Ⅵ.(学号,课程号)→学号
   以上函数依赖属于非平凡函数依赖的是______。
   A) 仅Ⅰ和Ⅴ    B) 仅Ⅱ和Ⅴ
   C) 仅Ⅲ和Ⅳ    D) 仅Ⅱ、Ⅲ和Ⅳ

A  B  C  D  
19. 
下列约束中能确保一个函数依赖是完全非平凡函数依赖的是______。
   A) 仅当其右边的属性集是左边属性集的子集
   B) 仅当其右边属性集中的属性都不属于左边的属性集
   C) 仅当其右边属性集中至少有一个属性不属于左边的属性集
   D) 仅当其右边属性集中的属性都属于左边的属性集

A  B  C  D  
20. 
下列不属于非平凡函数依赖的是______。
   A) (CustomerID,ProviderID,BuyDate)→GoodsName
   B) (CustomerID,ProviderID,BuyDate)→GoodsName,ProviderID
   C) (CustomerID,ProviderID,BuyDare)→GoodsClassID
   D) (CustomerID,ProvideIID,BuyDate)→ProviderID

A  B  C  D  
21. 
下面给出的关系表r(A,B,C,D)满足下述哪个函数依赖______。
A
B
C
D
1
4
3
1
2
7
1
1
3
0
2
2
1
2
3
3
   A) A→B    B) B→D
   C) D→C    D) A→D

A  B  C  D  
22. 
某供应商关系模式为:
   Provider(PID,Pname,Tel,GoodsID,GoodsClassID,GoodsName,Good-sPrice)
   该关系模式应满足如下函数依赖:
   PID→Pname,PID→TEL,GoodsID→GoodsClassID,
   GoodsID→GoodsName,GoodsName→GoodsPrice
   则这个关系模式的主码为______。
   A) (PID,GoodsName)
   B) (PID,GoodsGlassID)  
   C) (PID,GoodsID)  
   D) (PID,GoodsPrice)

A  B  C  D  
23. 
如果关系模式R∈1NF,对于R的每个非平凡的多值依赖x→→Y(YX),X含有候选码,则R是______。
   A) 第一范式B) 第二范式C) 第三范式D) 第四范式

A  B  C  D  
24. 
若关系模式R(F,U)是1NF,且每个非主属性完全函数依赖于码,则称R为______。
   A) 第一范式B) 第二范式C) 第三范式D) 第四范式

A  B  C  D  
25. 
关系规范化中的插入异常是指______。
   A) 应该删除的数据未被删除
   B) 应该插入的数据未被插入
   C) 不该删除的数据被删除
   D) 不该插入的数据被插入

A  B  C  D  
26. 
若YXU,则X→Y成立,该规则属于函数依赖推理规则中的______。
   A) 自反律  B) 增广律  C) 传递率  D) 伪传递

A  B  C  D  
27. 
在学生选课关系SC(学号姓名,年龄,课程,学分,成绩)中,有:
   学号,课程→成绩
   学号→姓名,年龄
   关系SC最高达到哪级范式?______。
   A) 不满足  B) 1NF    C) 2NF    D) 3NF

A  B  C  D  
28. 
存在关系Student:
   Student(学号,姓名,年龄,所在学院,学院地点,学院电话)且有:
   (学号)→(姓名,年龄,所在学院,学院地点,学院电话)
   (所在学院)→(学院地点,学院电话)
   关系Student最高达到哪级范式?
   A) 不满足  B) 1NF    C) 2NF    D) 3NF

A  B  C  D  
29. 
假设仓库管理关系表为StorehouseManage(仓库ID,存储物品ID,管理员ID,数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:
   (仓库ID,存储物品ID)→(管理员ID,数量)
   (管理员ID,存储物品ID)→(仓库ID,数量)
   关系StorehouseManage最高达到哪级范式?______。
   A) 不满足  B) 1NF    C) 2NF    D) 3NF

A  B  C  D  
30. 
在关系模式R(A,B,C)中,F=(A,B)→C,B→C,则R最高达到______。
   A) 1NF    B) 2NF    C) 3NF    D) BCNF

A  B  C  D  
31. 
在关系模式S(A,B,C,D)中,F=A→(B,C,D),C→D,则R最高达到______。
   A) 1NF    B) 2NF    C) 3NF    D) BCNF

A  B  C  D  
32. 
关系数据规范化是为解决关系数据库中的什么问题而引入的?______
   A) 保证数据的安全性和完整性
   B) 减少数据操作的复杂性
   C) 插入、删除和数据冗余
   D) 提高查询速度

A  B  C  D  
33. 
设系、学生、教师3个实体之间存在约束:一个系可以招聘多个教师,一名教师只受聘于一个系;一个系可以招收多名学生,一个学生只属于一个系。下列E-R图中能准确表达以上约束的是______。
   
   

A  B  C  D  
34. 
若联系为m:n,如何确定关系码______。
   A) 每个实体集的码均是该关系的候选码
   B) 关系的码为n端实体集的码
   C) 关系的码为m端实体集的码
   D) 关系的码为各实体集码的组合

A  B  C  D  
35. 
若联系为1:n,如何确定关系码______。
   A) 每个实体集的码均是该关系的候选码
   B) 关系的码为n端实体集的码
   C) 关系的码为1端实体集的码
   D) 关系的码为各实体集码的组合

A  B  C  D  
36. 
以下关于数据完整性设计叙述错误的是______。
   A) 域约束限制指定表列的取值及范围
   B) 主码约束定义每个关系的主码不空,但可以不唯一
   C) 引用完整性约束定义不同关系模式的属性之间满足的条件
   D) 引用完整性约束定义一个关系模式中属性之间可能满足的条件

A  B  C  D  
37. 
数据库外模式是在数据库设计的哪个阶段完成的?______。
   A) 需求分析    B) 概念设计
   C) 逻辑设计    D) 物理设计

A  B  C  D  
二、设计题

1. 
现有某图书销售数据库,其关系表结构如下:
   图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)
   图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)
   书店表(书店编号,联系电话,所在城市编号,城市名称)
   Ⅰ.系统所涉及的数据存在如下约束:
   出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统记录的图书出版信息包括出版时间、版次及出版数量。
   Ⅱ.一个书店可以出售多本图书给多个读者,每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量。
   Ⅲ.每个书店只能位于一个城市,一个城市可以有多个书店。
   ①以图书销售表为例说明原数据库设计的不合理之处。
   ②给出该数据库符合3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。

设有某简化的网上购物系统,其E-R图如下:
   该系统数据之间存在下列约束:
   Ⅰ.一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户。
   Ⅱ.一个订单(编号唯一)可以包含多个订购细目,每个订购细目只属于一个订单。
   Ⅲ.一种商品可以出现在多个订购细目中,一个订购细目只包含一种商品。
   Ⅳ.一个商品类别可以包含多种商品,一种商品只属于一个商品类别。

2. 
请根据以上约束,标出E-R图中各实体集之间联系的基数。
3. 
请将E-R图转换成符合3NF的关系模式,并给出各关系模式的主码和外码。
4. 
请修改所设计的关系模式使之支持下列功能(仅列出发生修改的关系模式)。
   
   Ⅰ.使客户能方便了解每个订购细目的处理状态和到货时间;
   Ⅱ.使客户能方便查询商品供应商的编号、名称、所在城市、联系电话和信誉。(限定一个供应商可以供应多种商品,一种商品只选自一个供应商)
设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(TName),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(SName)、学生性别(Sex)。
   选课系统的管理规则如下:
   Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;
   Ⅱ.一个系可有多名学生,一个学生只属于一个系;
   Ⅲ.一名教师可讲授多门课程,一门课程可被多个教师讲授;
   Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修;
   Ⅴ.学生选修完课程后,可获得相应课程的成绩。
   针对以上描述,完成下列设计内容:

5. 
构建选修课系统的E-R图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的首字母,字母间用“—”或“-”连接,大小写不限)
6. 
根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)
现有关系模式:
   教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)
   其函数依赖集为:
   教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名

7. 
指出这个关系模式的主码。
8. 
这个关系模式是第几范式,为什么?
9. 
将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)。
现有某图书销售数据库,其关系表结构如下:
   图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)
   图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)
   书店表(书店编号,联系电话,所在城市编号,城市名称)
   Ⅰ.系统所涉及的数据存在如下约束:
   出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统的记录的图书出版信息包括出版时间、版次及出版数量信息。
   Ⅱ.一个书店可以出售多本图书给多个读者,每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息。
   Ⅲ.每个书店只能位于一个城市,一个城市可以有多个书店。

10. 
以图书销售表为例说明原数据库设计的不合理之处。
11. 
给出该数据库符合3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。
12. 
已知关系模式R=(A,B,C,D,E,F,G)满足函数依赖集:
   F=A→B,B→C,A→E,B→F,C*D→G
   关系模式R的码由哪些属性组成?R属于第几范式?将R设计成3NF的关系。

13. 
为课程管理设计关系数据库模式,该模式需包括下列属性:
   CNo(课程号),CName(课程名),Credit(学分),TNo(教师号),Term(学期),Room(教室),Time(时间),SNo(学号),Score(学生选课成绩)
   满足下列函数依赖:
   F=Time*Term*Room→CNo,Time*CNo→TNo,SNo*CNo→Score,CNo←CName,CNo→Credit
   根据要求设计满足3NF的关系。

答题卡