《数据库原理与应用》复习题及参考答案 联系客服

发布时间 : 星期三 文章《数据库原理与应用》复习题及参考答案更新完毕开始阅读25bc391df7ec4afe04a1dfcf

第2章关系数据库理论

一、选择题

1、关系数据库管理系统应能实现的专门关系运算包括 。

A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 2、关系模型中,一个关键字是 。

A.可由多个任意属性组成 B.至多由一个属性组成

C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是

3、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。

A.元组 B.行 C.记录 D.属性 4.关系模式的任何属性 。

A.不可再分 B.可再分 C.命名在该关系模式中可以不惟一 D.以上都不是 5、设有关系R,按条件f对关系R进行选择,正确的是 。 A.R?R B.R ?? R C. ?f(R) D.?f(R)

F 6、在数据库系统中,保证数据及语义正确和有效的功能是 ( )

A.并发控制 B.存取控制 C.安全控制 D.完整性控制 7、关于主键约束以下说法错误的是( )

A. 一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束

C.允许空值的字段上可以定义主键约束 D.、可以将包含多个字段的字段组合设置为主键 8、数据库的____是指数据的正确性和相容性。

A.安全性 B.完整性 C.并发控制 D.恢复 9、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的________约束。

A. 实体完整性B、参照完整性C、用户自定义D、用户操作

10.关系规范化中的删除操作异常是指 ① ,插入操作异常是指 ② 。

A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 答案:①A ②D

11. 设计性能较优的关系模式称为规范化,规范化主要的理论依据是 。

A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑

12. 规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 的缺陷。 A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失

13.当关系模式R(A,B)已属于3NF,下列说法中 是正确的。

A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是

14.关系模型中的关系模式至少是 。

A.1NF B.2NF C.3NF D.BCNF 15.候选关键字中的属性称为 。

A.非主属性 B.主属性 C.复合属性 D.关键属性 16.消除了部分函数依赖的1NF的关系模式,必定是 。

A.1NF B.2NF C.3NF D.4NF 17.关系模式的候选关键字可以有 ,主关键字有 。

A.0个 B.1个 C.1个或多个 D.多个

二、填空题

1、一个关系模式的定义格式为 。

2、.一个关系模式的定义主要包括 、 、 、 和 。

3、.关系代数运算中,传统的集合运算有 ① 、 ② 、 ③ 和 ④ 。 答案:

4、关系代数运算中,专门的关系运算有 、 和 。 5、关系数据库中基于数学上两类运算是 和 。

6.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 ① ,系关系的外关键字 ② ,学生关系的主关键字是 ③ ,外关键字 ④

7.数据库的完整性是指数据的 ① . ②__和 ③ 。

8、实体完整性是指在基本表中, 。

9、参照完整性是指在基本表中, 。

10、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 。 11、在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在A中称为 。 12、对于满足1NF的关系模式,经过 ① 转变为2NF,将2NF经过 ② 转变为3NF。

三、名词解释:

1、 平凡的函数依赖

在关系模式R(U)中,对于U的子集X和Y,

如果X→Y,但Y ? X,则称X→Y是非平凡的函数依赖 2、 非平凡的函数依赖

在关系模式R(U)中,对于U的子集X和Y, 若X→Y,但Y ? X, 则称X→Y是平凡的函数依赖 3. 2NF

对于满足1NF的关系模式,消除非主属性对主关键字的部分依赖即为2NF 4.3NF

对于满足1NF的关系模式,消除非主属性对主关键字的部分依赖和传递函数依赖即为3NF

四、应用题:

1.设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:

(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3)检索”李强”同学不学课程的课程号(C#)。 (4)检索选修课程号为k1和k5的学生学号(S#)。

(5)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 解:本题各个查询语句对应的关系代数表达式表示如下:

(1). ∏C#,CNAME(σTEACHER=‘程军’(C)) (2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C)) (3). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) ?? SC)

(4).∏S# (σC#=’k1’(SC))? ∏S# (σC#=’k5’(SC))

(5). ∏S#,SNAME( σCNAME=‘C语言’(S?? SC?? C)) 2.

试问下列关系模式最高属第几范式,并解释其原因

1)R{(A,B,C,D) ,(A C, (C,D) B)} 2)R{(A,B,C,D) ,(A C, D B)} 3)R{(A,B,C) ,(A B, B A ,A C} 解:1) 候选码 (A,D)

非主属性为B和C, A C,(A,D) C) 所以存在非主属性对主码的部分函数依赖,因此不属于2NF

所以:R ∈1NF

2) 非主属性为B和C, A C,(A,D) C) 所以存在非主属性对主码的部分函数依赖,因此不属于2NF

3)

所以:R ∈1NF

第一步:确定候选码 A,B

第二步:判断是否满足BCNF(即判断决定因素是否含有码);