关系数据库规范化理论常见试题及答案
关系数据库规范化理论常见试题及答案

关系数据库规范化理论常见试题及答案1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么?答:关系规范化中的操作异常有插入异常、更新异常和删除异常,这些异常是由于关系中存在不好的函数依赖关系引起的.消除不良函数依赖的办法是进行模式分解,即将一个关系模式分解为多个关系模式。
2.第一范式、第二范式和第三范式的关系的定义是什么?答:不包含非原子项属性的关系就是第一范式的关系;对于第一范式的关系,如果此关系中的每个非主属性都完全函数依赖于主键,则此关系属于第二范式;对于第二范式的关系,如果所有的非主属性都不传递依赖于主键,则此关系就是第三范式的。
3.什么是部分依赖?什么是传递依赖?请举例说明。
答:部分依赖关系是指某个属性只由构成主键的部分列决定,而和另一些列无关。
例如对关系:学生选课(学号,姓名,课程号,成绩),此关系的主键是(学号,课程号),而“姓名”列只由“学号”决定,与“课程号”无关,这就是部分依赖关系。
传递依赖指的是某个非主键属性是由另一个非主键属性决定的,而这个非主键属性再由主键决定。
例如对关系:学生(学号、姓名、所在系,系主任),此关系的主键为(学号),而“系主任”由“所在系”决定,“所在系”又由“学号”决定,因此“系主任”对“学号”是传递依赖关系.4.第三范式的表是否一定不包含部分依赖关系?答:是的.5.对于主键只由一个属性组成的关系,如果它是第一范式关系,则它是否一定也是第二范式关系?答:是的。
因为如果一个关系的主键只由一个属性组成,则此关系中一定不会存在部分依赖关系。
6.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩).设一名学生可以选修多门课程,一门课程可以被多名学生选修。
一名学生有唯一的所在系,每门课程有唯一的课程名和学分。
请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键.答:候选键为:(学号,课程号),它也是此关系模式的主键。
关系数据理论练习题及答案(详细完整版)

第一部分:一、求最小依赖集例:设有依赖集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→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)+=ABCEDG,故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∪DC=ACDE;因为X(0)≠X(1),且X(1)≠U,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD→I。
于是X(2)=ACDE∪I=ACDEI。
虽然X(2)≠X(1),但在F中未用过的函数依赖的左边属性已没有X(2)的子集,所以不必再计算下去,即(AE)+=ACDEI。
三、求候选键例1:关系模式R(U,F),其中U={A,B,C,D},F={A→B,C→D},试求此关系的候选键。
解:首先求属性的闭包:(A)+=AB,(B)+ =B,(C)+ =CD,(D)+ =D(AB)+ =AB,(AC)+=ABCD=U,(AD)+ =ABD,(BC)+ =BCD,(BD)+ =BD,(CD)+ =CD(ABD)+ =ABD,(BCD)+ =BCD,因(AC)+=ABCD=U,且(A)+=AB,(C)+ =CD,由闭包的定义,AC→A,AC→B,AC→B,AC→D,由合并规则得AC→ABCD=U;由候选码的定义可得AC 为候选码。
关系数据库规范化理论复习题

第7章关系规范化理论一、单项选择题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. 关系模式1NF是指_________。
A. 不存在传递依赖现象B. 不存在部分依赖现象C.不存在非主属性 D. 不存在组合属性答案:D8. 关系模式中2NF是指_______。
A.满足1NF且不存在非主属性对关键字的传递依赖现象B.满足1NF且不存在非主属性对关键字部分依赖现象C.满足1NF且不存在非主属性D.满足1NF且不存在组合属性答案:B9. 关系模式中3NF是指___________。
A.满足2NF且不存在非主属性对关键字的传递依赖现象B.满足2NF且不存在非主属性对关键字部分依赖现象C.满足2NF且不存在非主属性D.满足2NF且不存在组合属性答案:A10.关系模型中的关系模式至少是。
A.1NF B.2NF C.3NF D.BCNF答案:A11.关系模式中,满足2NF的模式,。
第5章-关系数据库规范化理论-复习题

对于某个床位在某个时间是由特定的住客入住的: (客 ,床 房 ,位 住 号 号 宿 ( 日 住 期 ,客 预 ) ,身 付 退份 款 房证 日
根据上述函数依赖,可以求得关系模式的候选键为: (客房号,床位号,住宿日期)
2021/5/23
7
关系模式收费中: 主属性:客房号,床位号,住宿日期 非主属性:住客身份证号,住客姓名,性别,地址,收费标准, 退房日期,预付款。 根据关系模式存在的函数依赖有非主属性收费标准为候选键部分 依赖关系,所以关系模式最高直达到第一范式。如何将关系模式 进行分解使其达到第二范式。 收费标准(客房号,床位号,收费标准) 住宿(客房号,床位号,住宿日期,住客身份证,住客姓名, 性别,地址,退房日期)
解:关系R存在的函数依赖有
(商店编号,商) 品 编 部号 门编号
(商店编号,部) 门 编 负号 责人
(商店编号,商) 品 编 数号 量
2021/5/23
4
利用函数依赖求候选键: L类属性:商店编号,商品编号;LR类:部门编号;R类:负责人 数量。而且(商店编号,商品编号)+=U,所以关系模式R的候 选键为(商店编号,商品编号)。 判断R属于第几范式: 非主属性为:部门编号,负责人,数量。它们对候选键都是完全函 数依赖关系,所以R是满足第二范式的。但是,
2021/5/23
3
3、假设某商业集团数据库有一关系模式R如下: R(商店编号,商品编号,数量,部门编号,负责人)
现规定:1、每个商店的每种商品只在一个部门销售。 2、每个商店的每个部门只有一个负责人。 3、每个商店的每种商品只有一个库存数量。
回答下列问题:1、写出R的基本函数依赖 2、找出关系模式R的候选键 3、关系模式R最高达到第几范式?为什么
数据库设计与关系规范化考试

数据库设计与关系规范化考试(答案见尾页)一、选择题1. 数据库设计中,规范化的主要目的是什么?A. 减少数据冗余B. 增加数据完整性C. 提高查询效率D. 保证数据一致性2. 关系数据库中的关系模型是什么?A. 二维表结构B. 三维表结构C. 非结构化数据结构D. 结构化数据结构3. 在关系数据库中,什么是第一范式(NF)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 每个非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系4. 在关系数据库中,什么是第二范式(NF)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 每个非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系5. 在关系数据库中,什么是第三范式(NF)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 每个非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系6. 数据库规范化是为了解决什么样的问题?A. 数据冗余B. 数据不一致性C. 数据完整性D. 查询效率7. 在关系数据库中,什么是外键(Foreign Key)?A. 用来连接两个不同数据表的数据列B. 用来标识数据表的唯一性C. 用来定义数据的层次结构D. 用来保证数据的参照完整性8. 在关系数据库中,什么是内键(Inner Key)?A. 用来连接两个不同数据表的数据列B. 用来标识数据表的唯一性C. 用来定义数据的层次结构D. 用来保证数据的参照完整性9. 在关系数据库中,什么是候选键(Candidate Key)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系10. 在关系数据库中,什么是主键(Primary Key)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系11. 关系数据库中的关系模型是基于什么概念设计的?A. 数据库管理系统(DBMS)B. 数据结构C. 数据库管理员(DBA)D. 数据模型12. 在关系数据库中,哪一个操作不属于数据查询操作?A. 选择B. 投影C. 连接D. 分组13. 关系数据库的规范化是为了解决什么样的问题?A. 数据冗余B. 数据完整性C. 数据安全性D. 数据一致性14. 什么是第一范式(NF)?它要求数据库中的每一个属性都满足什么条件?A. 属性不可再分B. 属性可以再分C. 属性有意义D. 属性不重复15. 在关系数据库中,哪一个术语用来描述一个关系模式的两个实体集之间的联系?A. 外键B. 子表C. 联系D. 标准16. 什么是第二范式(NF)?它如何解决与第一范式(NF)的区别?A. 它要求每个非主属性完全函数依赖于整个候选键B. 它要求每个非主属性都不传递依赖于其他非主属性C. 它要求所有属性都是原子的D. 它要求属性之间没有依赖关系17. 什么是第三范式(NF)?它进一步解决了什么问题?A. 它消除了非主属性对候选键的部分函数依赖B. 它消除了非主属性对候选键的传递函数依赖C. 它要求所有属性都是必要的D. 它要求属性之间没有依赖关系18. 什么是第四范式(NF)?它解决了什么问题?A. 它消除了非主属性对候选键的传递和部分函数依赖B. 它消除了非主属性对候选键的传递和完全函数依赖C. 它要求所有属性都不传递依赖于其他非主属性D. 它要求属性之间没有依赖关系19. 什么是全外键?它在关系数据库中的作用是什么?A. 它是一个表中的一个字段,它的值引用了另一个表中的主键B. 它是一个表中的字段,它的值引用了另一个表中的唯一键C. 它是一个表中的字段,它的值引用了另一个表中的主键或唯一键D. 它是一个表中的字段,它的值引用了另一个表中的任何字段20. 什么是数据库的三级模式结构?它包括哪三个层次?A. 外模式、模式和内模式B. 用户模式、全局模式和子模式C. 存储模式、逻辑模式和物理模式D. 外模式、模式和存储模式21. 在关系数据库中,哪一个操作符用于撤销插入、更新或删除操作?A. DELETEB. ROLLBACKC. COMMITD. CASCADE22. 在关系数据库设计中,哪一个范式要求确保数据完整性?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)23. 什么是关系数据库中的外键约束?它的作用是什么?A. 限制关系表中的数据行数量B. 保证关系表中的数据一致性C. 限制关系表中的列数据类型D. 保证关系表中的数据完整性24. 在关系数据库中,哪一个关键字用于唯一标识表中的每一行?A. IDB. PRIMARY KEYC. UNIQUED. FOREIGN KEY25. 什么是关系数据库中的连接操作?它有哪些类型?A. 内连接B. 外连接C. 交叉连接D. 连接操作26. 在关系数据库中,哪一个操作符用于修改关系表中的数据?A. INSERTB. UPDATEC. DELETED. CREATE27. 什么是关系数据库中的候选键?它有什么特点?A. 候选键是唯一标识表中每一行的关键字段B. 候选键可以有多个C. 候选键必须包含主键D. 候选键不能包含空值28. 在关系数据库中,哪一个操作符用于排序关系表中的数据?A. ORDER BYB. GROUP BYC. DISTINCTD. JOIN29. 什么是关系数据库中的触发器?它的作用是什么?A. 作为关系数据库的附加功能,用于执行特定的操作B. 作为关系数据库的默认功能,用于执行特定的操作C. 触发器是一种数据库对象,用于自动执行特定的操作D. 触发器是一种数据库对象,用于强制实施数据完整性30. 在关系数据库中,键(Key)的作用是什么?A. 唯一标识表中的每行记录B. 唯一标识表中的每列记录C. 表示实体间的联系D. 维护数据的物理排序31. 什么是第一范式(NF)?它要求数据库中的表满足什么条件?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有列都必须依赖于主键D. 表中所有列的部分依赖主键32. 什么是第二范式(NF)?它如何解决第一范式中的问题?A. 消除非主键列对主键的部分依赖B. 消除非主键列之间的函数依赖C. 消除非主键列对主键的完全依赖D. 消除非主键列与主键之间的函数依赖33. 什么是数据库的正常记录数和附加记录数?A. 正常记录数是数据库中有效数据的数量B. 附加记录数是数据库中无效数据的数量C. 正常记录数加上附加记录数等于数据库的总数据量D. 正常记录数和附加记录数的总和等于数据库的总数据量34. 在数据库设计中,什么是外键(Foreign Key)?A. 用于唯一标识表中的每一行记录B. 用于表示实体间的联系C. 唯一标识表中的每一列记录D. 作为表之间关系的约束条件35. 什么是触发器(Trigger)?它在数据库中的作用是什么?A. 用于自动执行特定的SQL语句B. 用于强制数据完整性C. 用于实现事务的原子性D. 用于备份数据库36. 在数据库系统中,什么是索引(Index)?它有什么优点和缺点?A. 用于快速查询数据库中的特定数据B. 提高查询性能C. 创建索引可以增加数据库的规模D. 索引会占用额外的存储空间,并可能降低写入性能37. 在关系数据库中,什么是外键?它有什么作用?A. 外键是一个表中的列,其值引用另一个表的主键列。
关系数据库规范化理论练习试卷1(题后含答案及解析)

关系数据库规范化理论练习试卷1(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.以下哪一条属于关系数据库的规范化理论要解决的问题?______。
A.如何构造合适的数据库逻辑结构B.如何构造合适的数据库物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限正确答案:A 涉及知识点:关系数据库规范化理论2.下列关于函数依赖的规则中,哪一条是正确的?______。
A.若X→Y,WY→Z,则XW→ZB.若XY,则X→YC.若XY→Z,则X→Z,Y→ZD.若X∩Y=Φ,则X→Y正确答案:A 涉及知识点:关系数据库规范化理论3.在关系模式R中,称满足下面哪一个条件的X→→Y为平凡的多值依赖?______。
A.U-X-Y=ΦB.X∩Y=ΦC.X是单个属性D.Y是单个属性正确答案:A 涉及知识点:关系数据库规范化理论4.关系模式R中若没有非主属性,则______。
A.R属于2NF,但R不一定属于3NFB.R属于3NF,但R不一定属于BCNFC.R属于BCNF,但R不一定属于4NFD.R属于4NF正确答案:B 涉及知识点:关系数据库规范化理论下列问题基于如下描述:有关系模式P(C,S,T,R,G),根据语义有如下函数依赖集:F{C→T,ST→R,TR→C,SC→G}。
5.下列属性组中的哪一个(些)是关系P的候选码?______。
Ⅰ.(C,S) Ⅱ.(C,R) Ⅲ.(S,T) Ⅳ.(T,R) Ⅴ.(S,R) A.只有ⅢB.Ⅰ和ⅢC.Ⅰ、Ⅱ和ⅣD.Ⅱ、Ⅲ和Ⅴ正确答案:A 涉及知识点:关系数据库规范化理论6.关系模式P的规范化程度最高达到______。
A.1NFB.2NFC.3NFD.BCNF正确答案:B 涉及知识点:关系数据库规范化理论7.现将关系模式P分解为两个关系模式P1(C,T,R),P2(C,3,G),那么这个分解______。
关系数据库设计理论练习题(答案)

第四章关系数据库设计理论练习题一、选择题1、关系规范化中的删除操作异常是指A、不该删除的数据被删除.B、不该插入的数据被插入。
C、应该删除的数据未被删除。
D、应该插入的数据未被插入.2、关系数据库规范化是为解决关系数据库中()问题而引入的。
A、插入异常、删除异常和数据冗余;B、提高查询速度。
C、减少数据操作的复杂性。
D、保证数据的安全性和完整性。
3、假设关系模式R(A,B)属于3NF,下列说法中()是正确的。
A、R一定消除了插入和删除异常;B、R仍可能存在一定的插入和删除异常。
C、R一定属于BCNF;D、A和C都是.4、关系模式的分解A、唯一B、不唯一.5、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()A、W1(工号,姓名),W2(工种,定额);B、W1(工号,工种,定额),W2(工号,姓名);C、W1(工号,姓名,工种),W2(工种,定额)。
D、以上都不对.6、设学生关系模式为:学生(学号,姓名,年龄,性别,平均成绩,专业),则该关系模式的主键是()A、姓名;B、学号,姓名;C、学号。
D、学号,姓名,年龄.7根据数据库规范化理论,下面命题中正确的是()A、若R∈2NF,则R∈3NFB、若R∈1NF,则R不属于BCNFC、若R∈3NF,则R∈BCNFD、若R∈BCNF,则R∈3NF8、关系数据库设计理论中,起核心作用的是A、范式;B、模式设计;C、函数依赖。
D、数据完整性.9、设计性能较优的关系模设称为规范化,规范化的主要理论依据是()A、关系规范化理论。
B、关系运算理论;C 、关系代数理论;D 、数理逻辑。
10、规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )A 、互不相关的;B 、不可分解的C 、长度可变的;D 、互相关联的。
11、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷。
关系数据库理论考试

关系数据库理论考试(答案见尾页)一、选择题1. 关系数据库中的基本概念是什么?A. 数据库、关系、元组、列、行B. 数据库、关系、元组、属性、域C. 数据库、关系、元组、属性、主键D. 数据库、关系、元组、属性、外键2. 关系数据库中的数据完整性是什么意思?A. 数据的一致性和准确性B. 数据的完整性和一致性C. 数据的可靠性和有效性D. 数据的完整性和可靠性3. 在关系数据库中,哪一个操作是插入操作?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. 关系数据库中的索引是什么?A. 一种数据结构,用于快速查找和排序B. 一种数据结构,用于快速查找和连接C. 一种数据结构,用于快速查找和分组D. 一种数据结构,用于快速查找和排序,以及连接和分组9. 在关系数据库中,哪一个操作是删除操作?A. 在表中添加一条记录B. 创建一个新的关系C. 更新已存在的记录D. 从关系中删除一条记录10. 关系数据库中的规范化是什么?A. 一种设计数据库的方法,旨在减少数据冗余B. 一种设计数据库的方法,旨在增加数据冗余C. 一种设计数据库的方法,旨在保持数据的一致性和完整性D. 一种设计数据库的方法,旨在允许数据的不一致性和重复11. 在关系数据库中,哪一个术语用来描述一个关系中的行与列之间的关系?B. 属性C. 关系D. 子表12. 关系数据库中的ACID属性指的是什么?A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、隔离性、持久性C. 原子性、一致性、隔离性、持久性D. 原子性、一致性、隔离性、持久性13. 在关系数据库设计中,哪一个工具或技术用来构建和分析关系模型?A. E-R图B. 数据流程图C. 实体-关系图D. IFE矩阵14. 关系数据库中的规范化是为了解决什么样的问题?A. 保证数据的完整性B. 减少数据冗余C. 提高查询效率D. 确保数据的可靠性15. 在关系数据库中,哪一个操作用来插入新的记录?A. 创建B. 插入C. 更新D. 删除16. 关系数据库中的数据分割是将数据分成多个部分的过程,这个过程是什么?A. 分区B. 分片C. 抽象17. 在关系数据库中,哪一个概念用来描述关系中的列?A. 主键B. 外键C. 候选键D. 列18. 关系数据库中的三范式是什么?A. 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)B. 第一范式(1NF)、第二范式(2NF)、第三范式(BCNF)C. 第一范式(1NF)、第二范式(2NF)、第三范式(4NF)D. 第一范式(1NF)、第二范式(2NF)、第三范式(CNF)19. 关系数据库中,如何唯一标识表中的每一行?A. 主键B. 外键C. 候选键D. 组合键20. 在关系数据库中,什么是外键?A. 用于唯一标识表中的每一行的字段B. 用于建立两个表之间的关联的字段C. 用于定义表之间的关系模式的字段D. 用于加密的数据字段21. 在关系数据库中,什么是触发器?A. 一种数据库对象,用于自动执行特定的操作B. 一种数据库对象,用于定义和执行一系列操作C. 一种数据库对象,用于强制数据完整性D. 一种数据库对象,用于备份和恢复数据22. 关系数据库中的视图是什么?A. 一种虚拟表,其内容来自一个或多个表的查询结果B. 一种虚拟表,其内容来自一个或多个表的查询结果,具有可更新性C. 一种虚拟表,其内容来自一个或多个表的查询结果,具有可更新性,并且可以优化查询性能D. 一种虚拟表,其内容来自一个或多个表的查询结果,具有可更新性,并且可以优化查询性能,同时支持高级搜索功能23. 关系数据库中的游标是什么?A. 一种用于从数据库检索数据的机制B. 一种用于从数据库检索数据的机制,具有迭代功能C. 一种用于从数据库检索数据的机制,具有迭代功能和查询优化功能D. 一种用于从数据库检索数据的机制,具有迭代功能,并且可以优化查询性能24. 关系数据库中的关系模式是什么?A. 定义了数据的结构和关系B. 定义了数据的结构和关系,以及数据的完整性约束C. 定义了数据的结构和关系,以及数据的完整性约束,以及数据的操作规则D. 定义了数据的结构和关系,以及数据的完整性约束,以及数据的操作规则,并且可以优化查询性能25. 关系数据库中的关系模型是由谁提出的?A. 关系数据库之父:E.F. CoddB. MySQL的创始人:Michael WideniusC. Oracle数据库的创始人:Larry EllisonD. Google的创始人:Larry Page26. 在关系数据库中,哪一个操作符用于执行选择操作?A. ANDB. ORC. SELECTD. BETWEEN27. 关系数据库中的数据完整性规则包括哪些类型?A. 域完整性规则B. 实体完整性规则C. 引用完整性规则D. 用户定义完整性规则28. 在关系数据库中,哪一个术语用于描述在数据库中表示数据的结构?A. 表格B. 属性C. 主键D. 外键29. 关系数据库中的联接操作有哪些类型?A. 内联接(INNER JOIN)B. 左外联接(LEFT JOIN)C. 右外联接(RIGHT JOIN)D. 完全联接(FULL OUTER JOIN)30. 在关系数据库中,哪一个操作符用于执行排序操作?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING31. 关系数据库中的数据分割策略有哪些类型?A. 投影分割B. 列分割C. 行分割D. 分区32. 在关系数据库中,哪一个操作符用于执行并操作?A. UNIONB. INTERSECTC. EXCEPTD. MINUS33. 关系数据库中的事务特性包括哪些?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)34. 在关系数据库中,哪一个术语描述了表中行的集合?A. 结构B. 属性C. 子集D. 域35. 关系数据库中的数据完整性是指什么?A. 确保数据的一致性、准确性和完整性B. 确保数据在存储过程中不被修改C. 确保数据在传输过程中不被窃取或篡改D. 确保数据在操作过程中不被错误执行36. 在关系数据库中,哪一个操作属于原子操作?A. 选择、投影、连接B. 选择、投影、排序C. 选择、投影、分组D. 选择、投影、笛卡尔积37. 关系数据库中的索引是为了提高数据的什么性能?A. 查询速度B. 插入速度C. 更新速度D. 删除速度38. 在关系数据库中,哪一个概念用来描述实体之间的联系?A. 表B. 关系C. 键D. 域39. 关系数据库中的视图是基于哪一个原始关系建立的?A. 一个表B. 多个表C. 一个表的一部分D. 多个表的一部分40. 在关系数据库中,哪一个操作可以用来合并两个或多个关系?A. 并、交、差B. 并、交、笛卡尔积C. 并、交、选择D. 并、交、投影41. 关系数据库中的数据分割通常是如何进行的?A. 将一个大表分成多个小表B. 将一个大表按关键字分成多个片段C. 将一个大表按属性分成多个子表D. 将一个大表按行分成多个片段42. 在关系数据库中,哪一个概念用来描述数据的一致性?A. 非空约束B. 唯一性约束C. 外键约束D. 主键约束二、问答题1. 关系模型的基本概念是什么?2. 什么是关系代数?请列举几种常见的关系代数运算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关系数据库规范化理论常见试题及答案
1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么?
答:关系规范化中的操作异常有插入异常、更新异常和删除异常,这些异常是由于关系中存在不好的函数依赖关系引起的.消除不良函数依赖的办法是进行模式分解,即将一个关系模式分解为多个关系模式.
2.第一范式、第二范式和第三范式的关系的定义是什么?
答:不包含非原子项属性的关系就是第一范式的关系;对于第一范式的关系,如果此关系中的每个非主属性都完全函数依赖于主键,则此关系属于第二范式;对于第二范式的关系,如果所有的非主属性都不传递依赖于主键,则此关系就是第三范式的。
3.什么是部分依赖?什么是传递依赖?请举例说明。
答:部分依赖关系是指某个属性只由构成主键的部分列决定,而和另一些列无关.例如对关系:学生选课(学号,姓名,课程号,成绩),此关系的主键是(学号,课程号),而“姓名”列只由“学号”决定,与“课程号”无关,这就是部分依赖关系。
传递依赖指的是某个非主键属性是由另一个非主键属性决定的,而这个非主键属性再由主键决定.例如对关系:学生(学号、姓名、所在系,系主任),此关系的主键为(学号),而“系主任"由“所在系”决定,“所在系”又由“学号"决定,因此“系主任"对“学号"
是传递依赖关系。
4.第三范式的表是否一定不包含部分依赖关系?
答:是的。
5.对于主键只由一个属性组成的关系,如果它是第一范式关系,则它是否一定也是第二范式关系?答:是的。
因为如果一个关系的主键只由一个属性组成,则此关系中一定不会存在部分依赖关系。
6.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。
设一名学生可以选修多门课程,一门课程可以被多名学生选修。
一名学生有唯一的所在系,每门课程有唯一的课程名和学分。
请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键. 答:候选键为:(学号,课程号),它也是此关系模式的主键。
由于存在函数依赖: 学号→姓名,课程号→课程名
因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表.分解如下:学生表(学号,姓名,所在系,性别),主键为“学号”,已属于第三范式.
课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。
选课表(学号,课程号,成绩),主键为(学号,课程号),已属于第三范式
7.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任),其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。
请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。
答:候选键为:学号,它也是此关系模式的主键.
由于不存在非主键属性对主键的部分依赖关系,因此,此关系模式属于第二范式的,但由于存在如下函数依赖:
学号→班号,班号→班主任,因此,存在非主键属性对码的传递依赖关系,同样以及
学号→所在系,所在系→系主任,因此,此关系模式不是第三范式的。
对其分解后的结果为:学生基本表(学号,姓名,所在系,班号),主键为“学号”,“班号”为引用班级表表的“班号"的外键,“所在系”为引用系表表的“系名"的外键。
班级表(班号,班主任),主键为“班号”。
系表(系名,系主任),主键为“系名"。
8.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。
指出此关系模式的候选键,判断此关系模式属于第几范式;若不属于第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。
答:此关系模式的候选键为(课程号,授课教师号),它们也是主键.由于存在函数依赖:课程号→课程名,授课教师号→教师名
因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表.分解如下: 课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。
教师表(教师号,教师名),主键为“教师号”,已属于第三范式。
授课表(课程号,授课教师号,授课时数),主键为(课程号,教师号),已属于第三范式.。