数据库系统概论第六章规范化习题

上传人:平*** 文档编号:14353441 上传时间:2017-10-29 格式:DOC 页数:9 大小:181.48KB
返回 下载 相关 举报
数据库系统概论第六章规范化习题_第1页
第1页 / 共9页
数据库系统概论第六章规范化习题_第2页
第2页 / 共9页
数据库系统概论第六章规范化习题_第3页
第3页 / 共9页
数据库系统概论第六章规范化习题_第4页
第4页 / 共9页
数据库系统概论第六章规范化习题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据库系统概论第六章规范化习题》由会员分享,可在线阅读,更多相关《数据库系统概论第六章规范化习题(9页珍藏版)》请在金锄头文库上搜索。

1、数据库系统概论第六章1、 关系规范化中的删除操作异常是指 _ ,插入操作异常是指 _A.不该删除的数据被删除 B.不该插入的数据被插入C.应该删除的数据未被删除 D. 应该插入的数据未被插入答:删除操作异常是指执行删除操作时将不应该删除的数据删除的情形;插入异常是指执行插入操作时应该插入的数据无法插入的情形。本题答案为:A D 。2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是_ A_A.关系规范化理论 B.关系运算理论 C 系代数理论 D.数理逻辑 答:关系规范化理论是关系数据库中进行关系模式设计的理论依据。本题答案为 A。3 根据关系数据库规范化理论,关系数据库中的关系要满足第

2、一范式。下面“部门” 关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A.部门总经理 B.部门成员 C.部门名 D.部门号答:部门关系中的“部门成员 ”不是唯一的,不满足 1NF。本题答案为 B。3 消除了部分函数依赖的 1NF 的关系模式必定是_A.1NF B. 2NF C. 3NF D. 4NF答:由 2NF 的定义可知本题答案为 B。4、若关系 R 的候选码都是由单属性构成的,则 R 的最高范式必定是 _A. 1NF B. 2NF C. 3NF D. 无法确定答:候选码由单属性构成,一定不会存在非主属性对候选码的部分函数依赖。本题答案为 B。5 在关系

3、模式 R(A,B,C , D)中,有函数依赖集 F=BC,CD,DA,则 R 能达到_A. 1NF B. 2NF C. 3NF D. 以上三者都不行答:该关系模式的候选码是 B,因为 BC,C B,CD,所以存在非主属性 D 对候选码的传递函数依赖,R 不是 3NF。又因为不存在非主属性对候选码的部分函数依赖,所以R 是 2NF。本题答案为 B。6 设有关系 W(工号,姓名,工种,定额) ,将其规范化到第三范式正确的答案是_A. W1(工号,姓名) W2(工种,定额)B. W1(工号,工种,定额) W2(工号,姓名)C. W1(工号,姓名,工种) W2(工种,定额) D. 以上都不对答:该关系

4、的函数依赖集为工号姓名,工号工种,工种 定额 ,侯选码为“工号”经分析可知:“定额”经“ 工种”传递函数依赖于“工号”,这个传递依赖应消除。选项 A 中的两个关系没有公众属性,不正确;选项 B 中未消除传递依赖。本题答案为 C。7 有关系模式学生(学号,课程号,名次) ,若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是_B_A.(学号,课程号)和(课程号,名次)都可以作为候选码B.只有(学号,课程号)能作为候选码C.关系模式属于第三范式 D.关系模式属于 BCNF答:(学号,课程号)(名次) , (课程号,名次)(学号) ,所以(学号,课程号)和(课程号,名

5、次)都可以作为候选码,选项 A 正确;该关系所有的属性都是主属性,所以属于第三范式,选项 C 正确;同时该关系上的两个函数依赖的左部都包含了该关系的候选码,所以也属于 BCNF,选项 D 正确。8 关系模式 STJ(S# ,T,J#)中,存在函数依赖:(S# , J#)T, (S#,T)J#,TJ#,则_A.关系 STJ 满足 1NF,但不满足 2NF B.关系 STJ 满足 2NF,但不满足 3NFC.关系 STJ 满足 3NF,但不满足 BCNF D.关系 STJ 满足 BCNF,但不满足 4NF答:该关系模式的候选码是(S#,J#)和 (S# ,T ) ,所有的属性都是主属性,所有该关系

6、模式至少是 3NF,又因为 TJ#的左部未包含该关系的任一候选码,所以它不是BCNF。本题答案为 C。 9 能够消除多值依赖引起的冗余的是_A. 2NF B. 3NF C. 4NF D. BCNF答:关系模式达到 4NF 时,可删除由多值依赖引起的冗余。本题答案为 C。10 当 B 属于函数依赖于 A 属性时,属性 B 与 A 的联系是_。 A. 1 对多 B. 多对 1 C. 多对多 D. 以上都不是 11 在关系模式中,如果属性 A 和 B 存在 1 对 1 的联系,则说_。 A. AB B. B A C. A B D. 以上都不是 12 关系模式 R 中的属性全部是主属性,则 R 的最高

7、范式必定是 _。 A. 2NF B. 3NF C. BCNF D. 以上都不是 举例:学生成绩登记表课程成绩学号 姓名 性别 专业 年级课号 课名 学时 学分 教师 工资号 成绩S1S2张三李四男女CSCS9899C1C2C3C4C5C1DBDSOSMAPHDB6060801209060334653赵钱孙李周赵M1M9M4M7M2M1907085907586解答 关系模式 R(U,F) 函数依赖关系 F 为: 学号(姓名,性别,专业,年级 ) 课号(课名,学分,学时,工资号 ) (学号,课号)成绩 师号教师 属性集 U 为: (学号,姓名,性别,专业,年级 ,课程成绩) 1NF 消去可划分的属

8、性:课程成绩 学生(学号,姓名,性别,专业 ,年级,课号,课名,学分,学时,教师,工资号,成绩) 关键字(学号,课号) 1NF 消去部分函数依赖 存在的部分依赖: (学号,课号) p ( 姓名,性别,专业,年级) (学号,课号) p ( 课名,学分,学时,工资号,教师) 消去部分依赖 (学号) (姓名,性别,专业,年级) (课号) (课名,学分,学时,工资号,教师) (学号,课号)成绩 投影成三个子关系模式 学生(学号,姓名,性别,专业 ,年级) 课程(课号,课名,学分,学时 ,工资号,教师) 成绩(学号,课号,成绩) 2NF 消去传递函数依赖 存在的传递依赖 课号工资号 工资号教师 课号 t

9、 教师 消去传递依赖 (课号) (课名,学分,学时,工资号) (工资号教师) 投影成两个子关系模式 课程(课号,课名,学分,学时 ,工资号) 教师(工资号,教师) 3NF 最后投影结果 学生(学号,姓名,性别,专业 ,年级) 课程(课号,课名,学分,学时 ,师号) 教师(师号,教师) 成绩(学号,课号,成绩)- 1、下表给出一数据集,请判断它是否可直接作为关系数据库中的关系,若不行,则改造成为尽可能好的并能作为关数据库中关系的形式,同时说明进行这种改造的理由。解:因为关系模式至少是 1NF 关系,即不包含重复组并且不存在嵌套结构,给出的数据集显然不可直接作为关系数据库中的关系,改造为 1NF

10、的关系如下所示。-2、设有一教学管理数据库,其属性为:学号(S#) ,课程号(C#) ,成绩(G) ,任课教师(TN) ,教师所在的系( D) 。这些数据有下列语义: 学号和课程号分别与其代表的学生和课程一一对应。 一个学生所修的每门课程都有一个成绩。 每门课程只有一位任课教师,但每位教师可以有多门课程。 教师中没有重名,每个教师只属于一个系。 试根据上述语义确定函数依赖集。 如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删操作时的异常现象。 分解为具有依赖保持和无损连接的 3NF。 解: (1)F= ( S#,C#)G ,C# TN ,TND (2)关系模式

11、为 1NF,因为该关系模式的候选码为(S#,C# ) ,则非主属性有G,TN 和 D。 又F 中有 C#TN ,存在非主属性 TN 对候选码(S#,C#)的部分依赖,即: 若新增设一门课程而暂时还没有学生选修时,则因缺少码 S#值而不能进行插入操作。若某个教师调离学校要删除有关信息时,会将不该删除的课程(C#)信息删除。 (3)Fm=(S#,C#)G ,C#TN,TN D =R1,R2,R3 其中: R1=(S#,C#,G) R2=(C#,TN) R3=(TN ,D)- 3、下表给出的关系 R 为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前

12、关系中存在的操作异常? 解:它为 1NF。因为该关系的候选码为(工程号,材料号) ,而非主属性“开工日期” 和“完工日期”部分函数依赖于候选码的子集“ 工程号”,即: 它不是 2NF。P( 工 程 号 , 材 料 号 ) 开 工 日 期( 工 程 号 , 材 料 号 ) 完 工 日 期 它存在操作异常,如果工程项目确定后,若暂时未用到材料,则该工程的数据因缺少码的一部分(材料号)而不能进入到数据库中,出现插入异常。若某工程下马,则删去该工程的操作也可能丢失材料方面的信息。 将其中的部分函数依赖分解为一个独立的关系,则产生如下所示的两个 2NF 关系模式: 分 解后,新工 程确定后,尽 管还未用

13、到 材料,该工 程数据可在 关系 R2 中插入。某工程数据删除时,仅对关系 R2 操作,也不会丢失材料方面的信息。- 4、设有如下所示的关系 R。 (1)它为第几范式?为什么? (2)是否存在删除操作异常?若存在,则说明是在什么情况下发生? (3)将它分解为高一级范式,分解后的关系如何解决分解前可能存在的删除操作的异常问题。 解:(1)它是 2NF。 R 的候选码为课程名,而 “课程名教师名”, “教师名 课程名”不成立, “教师名教师地址”,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R 不是 3NF。 又不存在非主属性对候选码的部分函数依赖,R 是 2NF。 (2)存在。当删除某门课程时会删除不该删除的教师的有关信息。 (3)分解为高一级范式如下所示。分解后,若删除课程数据时,仅对关系 R1 操作,教师地址信息在关系 R2 中仍然保留,不会丢失教师方面的信息。- 5、设有如下所示的关系 R。试问 R 是否属于 3NF?为什么?若不是,它属于第几范式?并如何规范化为 3NF? 解:R 不属于 3NF,它是 2NF。 R 的候选码为职工号和职工名,而:职工号 单位号,单位号职工号不成立,单位号单位名。 即存

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号