数据库系统原理及MySQL应用教程(第2版)
上QQ阅读APP看书,第一时间看更新

3.7 思考与练习

1.写出候选码、主码、组合码、外码的定义。

2.关系模型的完整性规则有哪几类?举例说明什么是实体完整性和参照完整性。

3.举例说明等值连接和自然连接的区别和联系。

对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为( )。

A. 并运算

B. 交运算

C. 差运算

D. 积运算

4.专门的关系运算不包括下列中的( )。

A. 连接运算

B. 选择运算

C. 投影运算

D. 交运算

5.下列描述正确的是( )。

A. 一个数据库只能包含一个数据表

B. 一个数据库可以包含多个数据表

C. 一个数据库只能包含两个数据表

D. 一个数据表可以包含多个数据库

6.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过( )。

A. 候选键

B. 主键

C. 外键

D. 超键

7.在数据库中,产生数据不一致的根本原因是( )。

A. 数据存储量太大

B. 没有严格保护数据

C. 未对数据进行完整性控制

D. 数据冗余

8.设有关系R(S,D,M),其函数依赖集F={S→D,D→M},则关系R至多满足( )。

A. 1NF

B. 2NF

C. 3NF

D. BCNF

9.设R是一个关系模式,如果R中每个属性A的值域中的每个值都是不可分解的,则称R属于( )。

A. 第一范式

B. 第二范式

C. 第三范式

D. BCNF

10.设有关系模式R(课程,教师,学生,成绩,时间,教室),其中函数依赖集F如下:F={课程→教师,(学生,课程)→成绩,(时间,教室)→课程,(时间,教师)→教室,(时间,学生)→教室},关系模式R的一个主键是(1),R规范化程度最高达到(2)。若将关系模式R分解为3个关系模式R1(课程,教师)、R2(学生,课程,成绩)、R3(学生,时间,教室,课程),其中R2的规范化程度最高达到(3)。

(1)A.(学生,课程)

B.(时间,教室)

C.(时间,教师)

D.(时间,学生)

(2)A. 1NF

B. 2NF

C. 3NF

D. BCNF

(3)A. 2NF

B. 3NF

C. BCNF

D. 4NF

11.有两个基本关系(表):学生(学号,姓名,系号),系(系号,系名,系主任),学生表的主码为学号,系表的主码为系号,因而系号是学生表的( )。

A. 主码(主键)

B. 外码(外关键字)

C. 域

D. 映像

12.对关系数据库的描述中,下列说法正确的是( )。

A. 每一列的分量是同一种类型的数据来自同一个域

B. 不同列的数据可以出自同一个域

C. 行的顺序可以任意交换,但列的顺序不能任意交换

D. 关系中的任意两个元组不能完全相同

13.若D1={a1,a2,a3},D2={b1,b2,b3},则D1×D2集合中共有元组( )个。

A. 6

B. 8

C. 9

D. 12

14.在关系数据库中,投影操作是指从关系中( )。

A. 抽出特定的记录

B. 抽出特定的字段

C. 建立相应的影响

D. 建立相应的图形

15.关系数据库中元组的集合称为关系,通常标识元组的属性或最小属性组是( )。

A. 标记

B. 字段

C. 主键

D. 索引

16.关系数据库实体之间,联系的实现是通过( )。

A. 网结构

B. 树结构

C. 二维表

D. 线性表

17.在关系数据库中,用来表示实体间联系的是( )。

A. 网状结构

B. 树状结构

C. 属性

D. 二维表

18.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是( )。

A. 1:m联系

B. m:n联系

C. 1:1联系

D. m:1联系

19.在满足实体完整性约束的条件下( )。

A. 一个关系中可以没有候选关键词

B. 一个关系中只能有一个候选关键词

C. 一个关系中必须有多个候选关键词

D. 一个关系中应该有一个或者多个候选关键词

20.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。

A. 课号,成绩

B. 学号,成绩

C. 学号,课号

D. 学号,姓名,成绩

21.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。

A. 并

B. 交

C. 投影

D. 笛卡儿乘积

22.下列叙述中正确的是( )。

A. 为了建立一个关系,首先要构造数据的逻辑关系

B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项

C. 一个关系的属性名表称为关系模式

D. 一个关系可以包括多个二维表

23.假设员工关系EMP(员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于(1),且(2)问题。

1)A. 1NF

B. 2NF

C. 3NF

D. BCNF

2)A. 无冗余、无插入异常和删除异常

B. 无冗余,但存在插入异常和删除异常

C. 存在冗余,但不存在修改操作的不一致

D. 存在冗余、修改操作的不一致,以及插入异常和删除异常

24.关系模式规范化的最基本要求是达到第一范式,即满足( )。

A. 每个非主属性都完全依赖于码

B. 主属性唯一标识关系中的元组

C. 关系中的元组不可重复

D. 每个属性都是不可再分的

25.在关系模式R中,Y函数依赖于X的语义是:( )。

A. 在R的某一个关系中,若两个元组的X值相等,则Y值也相等

B. 在R的某一个关系中,若两个元组的X值相等,则Y值不相等

C. 在R的某一个关系中,Y值应与X值相等

D. 在R的某一个关系中,Y值不应与X值相等

26.某教务管理系统有部分基本表如下:

专业(专业号,专业名称,专业负责人),为专业号设置主键约束,为专业名称设置唯一约束;

教师(教师编号,教师姓名,性别,民族,专业),为教师编号设置主键约束,为性别设置检查约束:性别取值为“男”或“女”,为专业设置外键约束;现向教师表和专业表填充数据如下所示:

教师

专业

1)根据关系模型中数据完整性要求判断,能否向教师表添加一条新的教师记录(“09088”,“张立”,“男”,“汉族”)?请说明原因。

2)根据关系模型中数据完整性要求判断,能否向专业表添加一条新的专业记录(“JK”,“计算机科学与技术”,“于蒙”)?

3)根据关系模型中数据完整性要求判断,能否将教师表中的教师所在专业号从“CS”更新为“JK”?请说明原因。

4)根据关系模型中数据完整性要求判断,能否删除专业表中的专业号为“CS”的记录?请说明原因。

27.设学生选课数据库的关系模式为:S(Sno,Sname,Sage,Ssex),SC(Sno,Cno,grade),C(Cno,Cname,teacher),其中:S为学生关系,Sno表示学号,Sname表示学生姓名,Sage表示年龄,Ssex表示性别;SC为选课关系,Cno表示课程号,grade表示成绩;C为课程关系,Cname表示课程名,teacher表示任课教师,试用关系代数表达式表示下列查询。

1)查询年龄小于20岁的女学生的学号和姓名。

2)查询“张晓东”老师所讲授课程的课程号和课程名。

3)查询“王明”所选修课程的课程号、课程名和成绩。

4)查询至少选修两门课程的学生的学号和姓名。

28.设有关系模式R(职工号,日期,日营业额,部门名,部门经理)。现利用该模式统计商店里每个职工的日营业额、职工所在的部门和部门经理。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。

试回答下列问题。

1)根据上述规定,写出模式R的基本函数依赖和候选键。

2)说明R不是2NF的理由,并把R分解成2NF模式集。

3)将关系R分解成3NF模式集。

29.设有一个教师任课的关系,其关系模式如下:TDC(Tno,Tname,Title,Dno,Dname,Dloc,Cno,Cname,Credit)。其中各个属性分别表示教师编号、教师姓名、职称、系编号、系名称、系地址、课程号、课程名、学分。

1)写出该关系的函数依赖,分析是否存在部分依赖,是否存在传递依赖。

2)该关系的设计是否合理,存在哪些问题。

3)对该关系进行规范化,使规范化后的关系属于3NF。