【数据库题目复习】第6章 关系数据理论

文章目录


参考题库: https://blog.csdn.net/qq_46139801/article/details/117012904
学习通的作业

一、选择题:

1、关系规范化中的插入操作异常是指( )
A、不该删除的数据被删除
B、不该插入的数据被插入
C、应该删除的数据未被删除
D、应该插入的数据未被插入
参考解答:D

2、关系规范化中的删除异常是指( )
A、 不该删除的数据被删除
B、不该插入的数据被插入
C、 应该删除的数据未被删除
D、应该插入的数据未被插入
参考解答:A

3.设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。
A.关系规范化理论    B.关系运算理论
C.关系代数理论      D.数理逻辑
参考解答:A

4.关系数据库规范化是为解决关系数据库中( )问题而引入的。
A.插入、删除和数据冗余    B.提高查询速度
C.减少数据操作的复杂性    D.保证数据的安全性和完整性
参考解答:A

5.当关系模式R(A,B)已属于3NF,下列说法中( )是正确的。
A.它一定消除了插入和删除异常   B.仍可能存在一定的插入和删除异常
C.一定属于BCNF              D.A和C都是
参考解答:B

6.按照规范化设计要求,通常以关系模式符合 ( )为标准。
A. 1NF              B. 2NF
C. 3NF              D. BCNF
参考解答:C

7.在关系模式R中,若其函数依赖集中所有决定因素都是候选键,则R最高范式是( )。
A.2NF    B.3NF    C.BCNF   D.1NF
参考解答:C

8.当B属性函数依赖于A属性时,属性A与B的联系是( )。
A.1对多    B.多对1    C.多对多    D.以上都不是
参考解答:B
等价于A->B

9.在关系模式中,如果属性A和B存在11的联系,则说( )。
A.A→B    B.B→A    C.A←→B    D.以上都不是
参考解答:C

10.X→Y为平凡函数依赖是指( )。
A.X<=Y    B.X    C.X=Y    D.X≠Y
参考解答:C
解析:
在Y函数依赖于X函数的基础上,即X→Y时如果Y⊂X,那么称X→Y是平凡的函数依赖,如果有Y⊂X,那么X→Y一定成立

11.对于非规范化的模式,经过使属性域变为简单域转变为1NF,将1NF经过( ) 转变为2NF,将2NF经过( )转变为3NF。
A.消除非主属性对候选键的部分依赖
B.消除非主属性对候选键的传递依赖
C.消除主属性对候选键的部分依赖
D.消除主属性对候选键的传递依赖
参考解答:A,B

12.关系模式中各级模式之间的关系为( ) 。
A.3NF⊂2NF⊂1NF    B.3NF⊂1NF⊂2NF
C.1NF⊂2NF⊂3NF    D.2NF⊂lNF⊂3NF
参考解答:A
3范式是1范式的子集

13.关系模式R中的属性全部是主属性,则R的最高范式必定是( )。
A.2NF    B.3NF    C BCNF    D.4NF
参考解答:B
解析:
一个全部是主属性的关系必然不会有非主属性部分或者传递依赖的问题,故至少是3NF。
但此关系无法保证消除了主属性对码的部分和传递函数依赖,所以R的最高范式至少是3NF。

14.消除了部分函数依赖的1NF的关系模式,必定是( )。
A.1NF    B.2NF    C.3NF    D.4NF
参考解答:B

15.关系模式的候选键可以有( ),主关键字有( )。
A.0个    B.1个    C.1个或多个  D.多个
参考解答:C、B
解析:在一个关系模式中,候选码可以有多个,但主码只有一个。

16.关系模式的分解 ( )。
A.唯一    B.不唯一
参考解答:B

17.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,
因哪个属性而使它不满足第一范式?( )。
部门(部门号,部门名,部门成员,部门总经理)
A.部门总经理    B.部门成员    C.部门名      D.部门号
参考解答:B
解析:(书本P178)
作为一个二维表,关系要符合一个最基本的条件:每一个分量必须是不可分的数据项。
满足了这个条件的关系模式就属于第一范式(1NF)。

18.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是 ( )。
A.W1(工号,姓名) ,W2(工种,定额)
B.W1(工号,工种,定额)    W2(工号,姓名)
C.W1(工号,姓名,工种)    w2(工号,定额)
D.以上都不对
参考解答:C
解析:
该关系的函数依赖集为{工号->姓名,工号->工种,工种->定额},候选码为“工号”。
经分析可知:“定额”经“工种”传递函数依赖于“工号”,这个传递函数依赖应消除。
** 正确答案:W1(工号,姓名,工种)    w2(工号,定额) **
** 最佳答案:W1(工号,姓名,工种)    w2(工种,定额) **
选项A的w1关系中没有工种(依赖关系丢失),不正确;
选项B未消除传递函数依赖(工号、定额不能同时出现),不正确。
选项C满足题意,故选C。
虽然C满足3NF且保证了无损连接,但是没有保持完整的函数依赖,不是最佳答案

19. 关系模式:学生(学号,姓名,系别,宿舍区),函数依赖集F={学号→姓名,学号→系别,系别→宿舍区},
则学生关系满足( )。
A.2NF          B.3NF        C.BCNF  	  D.1NF
参考解答:A
解析:
候选码为学号(通过学号能够确定其他属性)
因为每一个非主属性完全函数依赖于码(因为左侧只有一个),所以学生关系∈2NF。
但存在传递依赖于码所以∉3NF。

20. 设某关系模式R(ABC),函数依赖{A→B,B→A,C→A},则R最高满足( )。
A.2NF          B.3NF        C.BCNF  	  D.1NF
参考解答:A
解析:
候选码为(A,C)(B,C)
因为每一个非主属性完全函数依赖于码(因为左侧只有一个),所以学生关系∈2NF,但存在传递依赖于码所以∉3NF。

21. 设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,G表示成绩,TN表示教师姓名,D表示系名。属性间的依赖关系为: (SNO,CNO)→G,CNO→TN,TN→D。则该关系模式最高满足( )。
A.2NF          B.3NF        C.BCNF  	  D.1NF
参考解答:D
解析:
候选码为(SNO,CNO),因为非主属性TN部分函数依赖于码(SNO,CNO),所以S∉2NF。

22. 若关系模式R∈1NF,且R中若存在X→Y,则X必含关键字,称该模式满足( )
A.2NF          B.3NF        C.BCNF  	  D.1NF
参考解答:C

23. 设关系模式R(A,B,C)存在多值依赖A→→B,已知R的当前关系中已经存在(8,1,2)(8,3,4)(1,7,6)三个元组,则下列元素( )不一定在该实例中。
A、(8,1,4)        B、(8,3,2)        C、(8,7,2)        D、以上均不正确
参考解答:C
解析:
Z=U-X-Y,若X->->Y,而Z=空集,则称X->->Y为平凡的多值依赖。否则,称X->->Y为非平凡的多值依赖。
(8,1,2)(8,3,4)的A属性相同,交换B属性得到(8,3,2)(8,1,4)一定存在于表中。
交换C属性得到(8,1,4)(8,3,2)一定存在于表中。所以C不一定存在该实例中

二、应用题:
在这里插入图片描述

2)
模式名          候选键           外键
学生			   Sno			   Dept,Class
班级  		   Class		   Dept
系			   Dept/Dno		   无外键
学会 		   Mname		   无外键

题目分析:
每个专业每年只招一个班:Class->Dept;一个系的学生住在同一个宿舍区:Dept->Rno(反过来不一定成立);学生参加学生会有一个入会年份:(Sno,Mname)->Myear。

S(Sno,Sname,Sbirth,Dept,Class,Rno)

1{Sno->Sname,Sno->Sname,Sno->Sbirth,Sno->Dept,Sno->Class,Sno->Rno,Class->Dept,Dept->Rno}(不知道为什么要去掉,)

因为存在传递函数依赖:
01.Sno->Dept,Dept->Rno,等价于Sno->Rno属于传递函数依赖。
02.Class->Dept,Dept->Rno,等价于Class->Rno属于传递函数依赖,所以去掉Sno->Class,防止产生Sno->Rno
03.Sno->Class,Class->Dept,等价于Sno->Dept属于传递函数依赖,所以去掉Sno->Dept
且最小函数依赖集:保留完全函数依赖,去除部分函数依赖和传递函数依赖。
所以学生关系模式的最小函数依赖集:
{Sno->Sname,Sno->Sbirth,Sno->Class,Class->Dept,Dept->Rno}

C(Class,Pname,Dept,Cnum,Cyear)

班级关系模式的最小函数依赖集:
{Class->Pname,Class->Dept,Class->Cnum,Class->Cyear,Pname->Dept)
因为存在传递函数依赖:
01.Class->Pname,Pname->Dept,等价于Class->Dept
所以去掉Class->Dept得到
{Class->Pname,Class->Cnum,Class->Cyear,Pname->Dept)

D(Dept,Dno,Office,Dnum)

系关系模式的最小函数依赖集:
{Dept->Dno,Dno->Dept,Dept->Office,Dept->Dnum}
不存在传递函数依赖。

M(Mname,Myear,Maddr,Mnum)

学会关系模式的最小函数依赖集:
{Mname->Myear,Mname->Maddr,Mname->Mnum}
不存在传递函数依赖。

在这里插入图片描述

(1)
F={Sno->Sname,Sno->SD,SD->Sdname,(Course,Sno)->Grade}
因为(Course,Sno)->{Sno,Sname,SD,Sdname,Course,Grade}所以候选键为(Course,Sno)
(2)
因为Sno->Sname所以存在非主属性Sname对码的部分函数依赖,所以∉2NF,为1NF
(3)
S(Sno,Sname,SD,Sdname,Course,Grade)
Student(Sno,SD,Sname) Sdept(SD,Sdname) SC(Sno,Course,Grade)

在这里插入图片描述

(1)
每个商店的的每种商品只在一个部门销售:(商店编号,商品编号)->部门编号
每个商店的每个部门只有一个负责人:(商店编号,部门编号)->负责人
F={(商店编号,商品编号)->部门编号,(商店编号,部门编号)->负责人,(商店编号,商品编号)->数量}
(2)
候选键:(商店编号,商品编号)
(3)
非主属性:部门编号,数量,负责人
不存在非主属性对码的部分函数依赖,所以∈2NF。
因为(商店编号,商品编号)->部门编号,(商店编号,部门编号)->负责人;(商店编号,商品编号)->负责人
所以存在非主属性对码的传递函数依赖,所以∉3NF
(4)
(商店编号,商品编号,数量,部门编号)(商店编号,部门编号,负责人)

在这里插入图片描述

(1)
每个顾客只有一个地址、一个电话:顾客编号->地址,顾客编号->电话
每个顾客在每个门店只有一个消费总额:(顾客编号,门店编号)->消费总额

F={顾客编号->地址,顾客编号->电话,(顾客编号,门店编号)->消费总额,顾客编号->顾客名称}
(无传递依赖、部分函数依赖)
(2)
顾客信息(顾客编号,顾客名称,地址,电话)、购买记录(顾客编号,门店编号,消费总额)

在这里插入图片描述
找只出现在左边的,其组合有可能是码

(1)
(C,E)->(A,B,C,D,E)
所以码为(C,E)

判断是否无损连接的方法见链接https://blog.csdn.net/Wonz5130/article/details/80502746

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值