数据库规范试习题与解答

上传人:豆浆 文档编号:4713564 上传时间:2017-08-23 格式:DOC 页数:9 大小:161.50KB
返回 下载 相关 举报
数据库规范试习题与解答_第1页
第1页 / 共9页
数据库规范试习题与解答_第2页
第2页 / 共9页
数据库规范试习题与解答_第3页
第3页 / 共9页
数据库规范试习题与解答_第4页
第4页 / 共9页
数据库规范试习题与解答_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据库规范试习题与解答》由会员分享,可在线阅读,更多相关《数据库规范试习题与解答(9页珍藏版)》请在金锄头文库上搜索。

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

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. 无法确定答:候选码由单属性构成,一定不会存在非主属性对候选码

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

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

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

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

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

8、(学号,课号)成绩 师号教师 属性集 U 为: (学号,姓名,性别,专业,年级,课程成绩)1NF 消去可划分的属性:课程成绩 学生(学号,姓名,性别,专业,年级,课号,课名,学分,学时,教师,工资号,成绩) 关键字(学号,课号) 1NF 消去部分函数依赖 存在的部分依赖: (学号,课号) p (姓名,性别,专业,年级) (学号,课号) p (课名,学分,学时,工资号,教师) 消去部分依赖 (学号)(姓名,性别,专业,年级) (课号)(课名,学分,学时,工资号,教师) (学号,课号)成绩范式练习题第 4 页 共 10 页 投影成三个子关系模式 学生(学号,姓名,性别,专业,年级) 课程(课号,课

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

10、模式至少是 1NF 关系,即不包含重复组并且不存在嵌套结构,给出的数据集显然不可直接作为关系数据库中的关系,改造为 1NF 的关系如下所示。-范式练习题第 5 页 共 10 页2、设有一教学管理数据库,其属性为:学号(S#) ,课程号(C#) ,成绩(G) ,任课教师(TN) ,教师所在的系(D) 。这些数据有下列语义: 学号和课程号分别与其代表的学生和课程一一对应。 一个学生所修的每门课程都有一个成绩。 每门课程只有一位任课教师,但每位教师可以有多门课程。 教师中没有重名,每个教师只属于一个系。 试根据上述语义确定函数依赖集。 如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举

11、例说明在进行增、删操作时的异常现象。 分解为具有依赖保持和无损连接的 3NF。 解: (1)F=(S#,C#)G,C#TN,TND (2)关系模式为 1NF,因为该关系模式的候选码为(S#,C#) ,则非主属性有 G,TN 和 D。 又F 中有 C#TN,存在非主属性 TN 对候选码(S#,C#)的部分依赖,即: 若新增设一门课程而暂时还没有学生选修时,则因缺少码 S#值而不能进行插入操作。若某个教师调离学校要删除有关信息时,会将不该删除的课程(C#)信息删除。 (3)Fm=(S#,C#)G,C#TN,TND =R1,R2,R3 其中: R1=(S#,C#,G) R2=(C#,TN) R3=(TN,D)- 3、下表给出的

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

当前位置:首页 > 行业资料 > 其它行业文档

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