数据库规范试习题与解答

上传人:wt****50 文档编号:37116915 上传时间:2018-04-07 格式: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.1NFB.2NFC.3NFD. 4NF答:由 2NF 的定义可知本题答案为 B。-4、若关系 R 的候选码都是由单属性构成的,则 R 的最高范式必定是_A. 1NFB. 2NFC. 3NFD. 无法确定答:候选码由单属性构成,一定不会存在非主属性对候选码的部分函数依赖。本题答案为 B。-5、

3、在关系模式 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. W1(工号,姓名,工种) W2(工种

4、,定额)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答:该关系模式的候选码是(S#,J#)和 (S#,T)

6、,所有的属性都是主属性,所有该关系模式至少是 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. AB B. BA C. A B D. 以上都不

7、是 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、下表给出一数据集,请判断它是否可直接作为关系数据库中的关系,若不行,则改造成为尽可 能好的并能作为关数据库中关系的形式,同时说明进行这种改造的理由。解:因为关系模式至少是 1NF 关系,即不包含重复组并且不存在嵌套结构,给出的数据集显然不可直接作为关

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

11、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、下表给出的关系 R 为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常? 解:它为 1NF。因为该关系的候选码为(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

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