第6章关系数据理论习题
数据库系统概论习题及答案 填空题

数据库系统概论复习资料:第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.数据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10.将数据库的结构划分成多个层次,是为了提高数据库的①和②。
db第6章习题答案

第六章关系数据理论一、选择题1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是(A)。
A. 关系规范化理论B. 关系代数理论C.数理逻辑 D. 关系运算理论2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B )。
A. 长度不变的B. 不可分解的C.互相关联的 D. 互不相关的3. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E →A },该关系模式的候选关键字是(B )。
B. BE D. DE4. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足(A )。
A. 1NFC. 3NFD. BCNF5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C →P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是( D)。
A. (S,C)B. (T,R)C. (T,P)D. (T,S)6. 关系模式中,满足2NF的模式(B )。
A. 可能是1NFB. 必定是1NFC. 必定是3NFD. 必定是BCNF7. 关系模式R中的属性全是主属性,则R的最高范式必定是(C )。
A. 1NFB. 2NFC. 3NFD. BCNF8. 消除了部分函数依赖的1NF的关系模式,必定是(B )。
A. 1NFB. 2NFC. 3NFD. BCNF9. 如果A->B ,那么属性A和属性B的联系是(B )。
A. 一对多B. 多对一C.多对多 D. 以上都不是10. 关系模式的候选关键字可以有1个或多个,而主关键字有(C )。
关系数据理论练习题答案

关系数据理论练习题一、选择题1. 在关系数据库中,下列哪个术语表示表中的列?A. 元组B. 属性C. 字段D. 记录A. JOINB. UNIONC. INTERSECTD. EXCEPT3. 设有关系R(A, B, C),下列哪个选项是R上的投影操作?A. πA,B(R)B. σA,B(R)C. τA,B(R)D. γA,B(R)4. 设有关系R(A, B)和S(B, C),下列哪个选项是R与S的自然连接操作?A. R × SB. R ⨝ SC. R ∩ SD. R ∪ S二、填空题1. 关系数据库中的基本结构是______,它用来表示实体集和实体集之间的联系。
2. 若关系R和S进行自然连接,则R与S必须具有______属性。
3. 在关系数据库中,______操作用于从关系中选取满足条件的元组。
4. 设有关系R(A, B, C),则投影操作πA(R)的结果是______。
三、判断题1. 关系数据库中的每一列都有一个唯一的名称,称为属性名。
()2. 关系模型中,元组的位置可以任意交换。
()3. 自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组。
()4. 投影操作会改变原关系中的属性顺序。
()四、简答题1. 请简述关系数据库的三个范式。
2. 什么是函数依赖?请举例说明。
3. 什么是关系的规范化?为什么需要对关系进行规范化?4. 请解释主键和外键的概念。
五、综合题六、设计题图书(包含书名、作者、出版社、出版日期、ISBN等)读者(包含读者ID、姓名、性别、电话、邮箱等)借阅(包含借阅ID、图书ISBN、读者ID、借阅日期、归还日期等)学生(学号,姓名,性别,年龄,专业)课程(课程号,课程名,学分,教师编号)教师(教师编号,姓名,职称,电话)七、SQL编程题2. 假设有一个“订单”表,包含字段:订单ID(主键)、客户ID、订单日期、订单金额。
请编写SQL语句,查询2021年所有订单金额大于1000元的订单信息。
第06章关系数据理论习题课

各种范式之间存在联系:
1NF 2NF 3NF BCNF
…4N…F
某一关系模式R为第n范式,可简记为R∈nNF。
19
19
课堂练习题:
下列关于关系模式规范化的叙述中,哪一 条是不正确的?( ) (A) 若R∈4NF,则必然R∈3NF (B) 若R∈3NF,则必然R∈2NF (C) 若R∈2NF,则必然R∈1NF (D) 若R∈3NF,则必然R∈BCNF 解析:D
龄,成绩,教师姓名,教师年龄,教师办公室)。假设 一门课程只有一名教师讲授,而且教师不重名。
试回答下列问题: (1)存在哪些基本函数依赖?该关系模式的候选码是
什么?有哪些主属性? (2)有部分依赖吗?若有,请写出两个? 有传递依赖吗?若有,请写出一个? (3)关系模式教务最高达到第几范式?为什么? (4)如何分解可消除关系模式中的部分函数依赖? (5)分解后达到了几范式?分解是无损连接分解? (6)分别指出各个关系模式的主码和外码
设R(U)是一个属性集U上的关系模式,X和Y是U的子 集。若对于R(U)的任意一个可能的关系r,r中不可能存在 两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。
6
函数依赖的基本概念
× √ × × × √
7
7
基本概念
解析:
⑴函数依赖是最基本的、也是最重要的一种数据依赖。
20
20
测验
1.关系数据库规范化是为解决关系数据库中的_______问 题而引入的。
A.操作异常和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性
2.假设关系模式属于R(A,B)属于3NF,下列说法中_____ 是正确的。
关系数据理论练习题及答案详细

第一部分:一、求最小依赖集例:设有依赖集:F={AB-C, C-A, BC—D, ACD-B, D—EG, BE—C, CG—BD, CE f AG},计算与其等价的最小依赖集。
解:1、将依赖右边属性单一化,结果为:F1={AB—C, C—A, BC—D, ACD—B, D—E, D—G, BE—C, CG—B, CG—D CE―A, CE—G}2、在F1中去掉依赖左部多余的属性。
对于CE—A,由于C—A成立,故E是多余的;对于ACD—B,由于(CD) +=48。
£»6,故A是多余的。
删除依赖左部多余的依赖后:F2={AB—C, C—A, BC—D, CD—B, D—E, D—G, BE—C, CG—B, CG—D, CE—G }3、在F2中去掉多余的依赖。
对于CG—B,由于(CG) +=ABCEDG,故CG—B是多余的。
删除依赖左部多余的依赖后:F3={AB—C, C—A, BC—D, CD—B, D—E, D—G, BE—C, CG—D, CE—G }CG—B与CD—B不能同时存在,但去掉任何一个都可以,说明最小依赖集不唯一。
二、求闭包例:关系模式R (U, F),其中U={A, B, C, D, E, I}, F={A—D, AB—E, BI—E, CD—I, E—C},计算(AE) +。
解:令X={AE}, X (0) =AE;计算X(1);逐一扫描F集合中各个函数依赖,在F中找出左边是AE子集的函数依赖,其结果是:A—D, E—C。
于是X (1) =AE U DC=ACDE;因为X (0)W X (1),且X (1)WU,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD—I。
于是X (2) =ACDE UI=ACDEI。
虽然X (2)W X (1),但在F中未用过的函数依赖的左边属性已没有X (2) 的子集,所以不必再计算下去,即(AE) +=ACDEI。
《数据库技术与应用》第6章习题答案

《数据库技术与应用》第 6章习题答案
第6章关系数据理论 1. 理解下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、码、主码、外码、全码、1NF、2NF、3NF、BCNF、4NF。 解:
函数依赖:设R(U)是属性集U上的关系模式。X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组 在X上的属性相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。 部分函数依赖:如果X→Y,但Y不完全函数依赖于X,则称Y对X 部分函数依赖(Partial Functional Dependency),记作:X Y。 完全函数依赖:如果X→Y,但对于X中的任意一个真子集,都有Y不依赖于,即,则称Y对X完全函数依赖(Full Functional Dependency),记作:X Y。 传递依赖:如果X→Y,Y→Z,且Y X,,则称Z对X传递函数依赖(Transitive Functional Dependency)。记作:X Z。 候选码:若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码(Candidate key)。 主码:若一个关系有多个候选码,则选定其中一个为主码(Primarykey) 。 外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码K s相对应,则称F是基本关系R的外部 码(Foreign key),简称外码。 全码:最复杂的情况,整个属性组是码,称为全码(All-key)。 1NF:若一个关系模式R中每一个属性值都是一个不可再分的最小数据单元,则称关系模式满足第一范式,记作R1NF。 2NF:若R1NF,且每一个非主属性完全函数依赖于R的码,则R2NF。 3NF:关系模式R中若不存在这样的候选码X,属性组Y及非主属性Z(Z Y)使得X Y,Y Z成立,则称R3NF。 BCNF:关系模式R1NF。若对于R中的每一个函数依赖X Y且Y X,X必含有码,则RBCNF。 4NF:关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y?X),X 都含有码,则称R∈4NF。 2. 下面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明。 (1) 任何一个二目关系是属于3NF的。 (2) 任何一个二目关系是属于BCNF的。 (3) 任何一个二目关系是属于4NF的。 (4) 当且仅当函数依赖A B在R上成立,关系R(A,B,C)等于投影R1(A,B)和R2(A,B)的连接。 (5) 若R.A R.B,R.B R.C则R.A R.C。 (6) 若R.A R.B,R.A R.C则R.A R.(B,C)。 (7) 若R.B R.A,R.C R.A则R.(B,C)R.A。 (8) 若R.(B,C)R.A,则R.B R.A,R.C R.A。 解:
数据库练习第6章

第六章习题一、选择题:1.关系规范化中的删除操作异常是指①,插入操作异常是指②。
A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入答案:①A ②D2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是____。
A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是____。
A.互不相关的B.不可分解的C.长度可变的D.互相关联的答案:B4.关系数据库规范化是为解决关系数据库中____问题而引人的。
A.插入、删除和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性答案:A5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及____的缺陷。
A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失答案:C6.当关系模式R(A,B)已属于3NF,下列说法中____是正确的。
A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是答案:B7.关系模型中的关系模式至少是____。
A.1NF B.2NF C.3NF D.BCNF答案:A8.在关系DB中,任何工元关系模式的最高范式必定是____。
A.1NF B.2NF C.3NF D.BCNF答案:D9.在关系模式R中,若其函数依赖集中所有候选关键宇都是决定因素,则R最高范式是____。
A.2NF B.3NF C.4 NF D.BCNF答案:C10.当B属性函数依赖于A属性时,属性A与B的联系是____。
A.1对多B.多对1 C.多对多D.以上都不是答案:B11.在关系模式中,如果属性A和B存在1对1的联系,则说____。
A.A→B B.B→A C.A↔B D.以上都不是答案:C12.候选码中的属性称为____。
《数据库原理》第6章 (3)关系数据理论

C→E ,B→D。 于是X(1)= BC ∪ E D= BC E D。
练习1答案(函数依赖闭包)
(2)因为X(0)≠ X(1) ,所以再找出左部为BC E D子集的那些函数依 赖,又得到B→D,C→E,EC→B ,
于是X(2)=X(1)∪BDE=BCDE。 (3)因为X(2)= X(1) ,算法终止 所以(BC)F+ =BCDE。 思考题:请问BC→D, BC→E, BC→CD, BC→DE„„为F +所逻辑蕴涵 吗??(参考P122-P123)
关键字。
举例(候选关键字的求解)
[例23]已知关系模式R<U,F>,其中 U={A,B,C,D}; F={D→B ,B→D,AC→D,AD→B}。 求R的所有候选关键字 。 解:L类属性有A和C,又(AC)F+ = ACBD (P132-P133练习) 所以AC是唯一的候选关键字。
候选关键字的求解理论和算法
所以R的候选码是QSI„„
5. 函数依赖集等价
定义5.14 如果G+=F+,就说函数依赖集F覆
盖G(F是G的覆盖,或G是F的覆盖),或
F与G等价。
函数依赖集等价的充要条件
引理5.3 F+ = G+ 的充分必要条件是
F G+ 和G F+
证: 必要性显然,只证充分性。 (1)若FG+ ,则XF+ XG++ 。 (2)任取X→YF+ 则有 Y XF+ XG++ 。 所以X→Y (G+)+= G+。即F+ G+。 (3)同理可证G+ F+ ,所以F+ = G+。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习一。
指出下列关系模式是第几范式
(1)R(X,Y,Z) FD={XY→Z}
其典型实例就是我们的SC(Sno,Cno,Grade)
参考解答:
R(X,Y,Z)的主码为XY,非主属性为Z。
关系模式R(X,Y,Z)中不存在非主属性对码的部分函数依赖——>属于二范式
关系模式R(X,Y,Z)中不存在非主属性对码的传递函数依赖——>属于三范式
关系模式R(X,Y,Z)中起决定作用的只有码——>属于BC范式
故在函数依赖范围内,关系模式R(X,Y,Z)属于BC范式
(2)R(X,Y,Z) FD={ Y→Z, XZ→Y }
参考解答:
R(X,Y,Z)的主码为XZ,非主属性为Y
属于第三范式:因为其中不存在非主属性(Y)对码(XZ)的部分函数依赖和传递函数依赖;
但不属于BC范式:因为起决定作用的除了码以外还有非主属性(Y)
(3)R(X,Y,Z) FD={ Y→Z, Y→X, X→YZ }
参考解答:
R(X,Y,Z)的候选码为Y和X,非主属性为Z
不存在非主属性对码的部分函数依赖和传递函数依赖,故属于三范式
又,起决定作用的只有码,所以也是BC范式
(4)R(X,Y,Z) FD={ X→Y, X→Z }
参考解答:
典型实例Student(Sno,Sname,Ssex)
R(X,Y,Z)的候选码为X,非主属性为Y和Z
不存在非主属性对码的部分函数依赖和传递函数依赖,故属于三范式
又,起决定作用的只有码,所以也是BC范式
(5)R(W,X,Y,Z) FD={ X→Z, WX→Y }
参考解答:
典型实例S_C(Sno,Cno,Grade,,Cname)
R(W,X,Y,Z)的候选码为WX,非主属性为Y和Z
因为非主属性Z不是完全依赖于码(WX),而是依赖于码中的一部分(X),
所以存在非主属性对码的部分函数依赖,故没有达到二范式,仅属于一范式
(6)R(A,B,C,D) ,FD={B→D, AB→C }
参考解答:
典型实例S_C(Sno,Cno ,Grade,,Cname)
R(W,X,Y,Z)的候选码为WX,非主属性为Y和Z
因为非主属性Z不是完全依赖于码(WX),而是依赖于码中的一部分(X),
所以存在非主属性对码的部分函数依赖,故没有达到二范式,仅属于一范式
(7)R(A,B,C) FD={ A→B, B→A, C→A }
参考解答:
典型实例:若规定一个系的学生都住在一个住处,一个住处也只能入住一个系,则典型实例为:S_Loc(Sdept, Sloc, Sno)
主码为C,非主属性为AB,
因存在非主属性(B)对码C的传递函数依赖,故不是三范式,最多是二范式
又,不存在非主属性对码的部分函数依赖,故属于二范式
练习二:
设关系模式R(A,B,C,D,E),
FD={A->D, E->D, D->B, BC->D, EC->A}。
试求:
(1)R的候选码
(2)R所属的范式
(3)将R分解为BCNF,且具有无损连接性
参考解答:
(1)可知:EC->A->D->B
所以:候选码为EC,非主属性为ABD
(2)因存在非主属性(B和D)对码(EC)的传递函数依赖,故未答三范式,最多是二范式
又,不存在非主属性对码的部分函数依赖,所以是二范式
(3)分解为3个模式:
R1(E,C,A) FD={ EC->A }
R2(A,D) FD={ A->D}
R3(D, B) FD={D->B}
练习三。
设有关系模式:
TEACHER(教师编号,教师姓名,电话,所在部门,借阅图书编号,书名,借书日期,还书日期,备注)
(1)教师编号是候选码吗?说明理由
(2)该关系模式的主码是什么?
(3)该关系模式是否存在部分函数依赖?如果存在,请写出至少两个?
(4)该关系模式满足第几范式?
(5)将该关系模式分解为3NF。
参考解答
(1)教师编号不是候选码。
(2)假定对任一本书一个人一天只能借一次,则主码为:
教师编号,借阅图书编号,借书日期;
非主属性为:教师姓名、电话、所在部门、书名、还书日期、备注
(3)存在。
(教师编号,借阅图书编号,借书日期)->教师姓名
(教师编号,借阅图书编号,借书日期)->教师电话
(教师编号,借阅图书编号,借书日期)->所在部门
(教师编号,借阅图书编号,借书日期)->书名
(4)因为存在非主属性对于码的部分函数依赖,所以,未达到二范式,只属于一范式。
(5)教师(教师编号,教师姓名,电话,所在部门)
图书(图书编号,图书名)
借阅(教师编号,图书编号,借书日期,还书日期,备注)
练习四:
假设某商业集团数据库中有一关系模式
R(商店编号,商品编号,数量,部门编号,负责人),若规定:
(1)每个商店能销售多种商品(每种商品有一个编号);商店的每种商品只在一个部门
销售;
(2)每个商店的每个部门只有一个负责人;
(3)每个商店的每种商品只有一个库存数量;
问题:
(1)写出关系R的基本函数依赖
(2)找出R的候选码
(3)R的范式,若不属于3NF,则分解为3NF
参考解答:
(1)每个商店的每种商品只在一个部门销售:
商店编号,商品编号->部门编号
每个商店的每个部门只有一个负责人:
商店编号,部门编号->负责人
每个商店的每种商品只有一个库存数量:
商店编号,商品编号->库存量
(2)主码为:商店号,商品编号,
非主属性为:数量,部门编号,负责人
(3)因存在非主属性(负责人)对主码(商品编号,商店号)的传递函数依赖故未达到三范式,只达到二范式。
分解该关系模式:
R1(商店编号,商品编号,部门编号,数量)
R2(商店编号,部门编号,负责人)
分解后其实已达到BC范式。
练习四(判断):
1.任何一个全码的关系模式是3NF。
(对)
2.任何一个二目关系是3NF(对)
3.任何一个二目关系是BCNF(对)。