
写在前面
《数据库习题(含专题)》主要由各章习题、四大专题、补充文献组成,其中每章习题主要由选择题组成,选择题既有利于打基础,也有利于应对考试。打印版《数据库习题(含专题)》各章习题只配有参考答案并未配有解析,为弥补答案解析的缺失,在此微信公众号上推送答案解析,每篇大概20题。每期可在本公众号底部菜单栏找寻。
今日更新《数据库习题(含专题)》第六章解析。
选A
解析:如学生表student(学号,姓名,系名,系主任),如果此时删除系及系主任,然而学生信息也被无辜删除了,这就是删除异常
选D
解析:学生表student(学号,姓名,老师名),此时学校招聘了一个老师,暂时不安排教学,然而由于不教学就没有学生所以插入不到student中
选A
解析:常识
选C
解析:不经过关系模式规范化会存在插入异常、删除异常、数据冗余等问题
选A
解析:表的分解就是形成新表过程,而投影的功能是根据已有表形成新表,故分解过程对应于投影过程
选B
解析:从1NF开始直到4NF,关系模式的要求越来越严苛,所以关系模式范围越来越小故是B的属于关系
选B
解析:3NF不代表没有异常了(不然还要BCNF干嘛)
选A
解析:最低级的关系模式就是1NF
选D
解析:二元关系是指只有两个属性,故不可能存在传递函数依赖,也一定是4NF
选B
解析:决定因素是指在函数依赖集中该属性位于左边,直接决定了某个(某几个)元素,不存在局部函数依赖,不存在传递函数依赖,故在此条件下最高范式是3NF
选B
解析:主属性的定义
选B
解析:削去了部分函数依赖为2NF
选C
解析:关系模式候选关键字可以有不止一个,主码只能有一个
选B
解析:关系模式候选关键字可以有不止一个,主码只能有一个
选B
解析:关系模式分解不唯一
选B
解析:部分函数依赖定义
选C
解析:能决定所有属性的属性组是超键;能决定所有属性的最小属性组是候选键,候选键中某一个我们选取其为主键
选D
解析:学长暂时还想不到怎么解释,各类试卷上出现此题均为D,即没有关系
选B
解析:存在非主属性C传递函数依赖于A
选C
解析:完全函数依赖的概念
选B
解析:非主属性对键完全函数依赖不能推出属于3NF,故不为充分条件,但为3NF能推出非主属性对键完全函数依赖。注:A能推出B,那么可以说A是B成立的充分条件,B也能推出A,那么可以说A是B成立的必要条件
选C
解析:BCNF的定义
选A
解析:合并规则
选D
解析:判断是否是键那要看该属性集根据函数依赖集能否推出所有属性,,只有D不行
选D
解析:两属性不会形成非平凡的多值依赖,且不会有主属性之间局部函数依赖、传递函数依赖等,更不会有非主属性局部/传递函数依赖于主属性
选A
解析:插入异常是指该插入未被插入,比如一个不满足2NF的表student(学号,姓名,老师号,老师名),此表候选键为(学号,老师号),不满足2NF,如果还未招生没有学生那么老师信息也无法录入。如果变为2NF则分解为student(学号,姓名),teacher(老师号,老师名),此时就不存在插入异常了
选A
解析:闭包概念的考查
选C
解析:传递函数依赖还有个条件Y不能决定X
选B
解析:具有唯一的候选键就不可能有主属性之间的传递/部分函数依赖了,甚至说没有主属性之间的依赖
选C
解析:函数依赖是多值依赖的特例
选C
解析:T 只在 F 中诸函数依赖“→” 的左端出现这条准则是找候选键的方法
选D
解析:关系模式的分解可能会破坏函数依赖关系与有没有损,故6.4对此进行研究
选B
解析:T 只在 F 中诸函数依赖“→” 的左端出现说明是主属性,只在右端出现说明是非主属性
选D
解析:对于CD,若任意两元组在属性A上不可能一致说明A是候选键,故A决定B成立
选A
解析:2NF定义
选A
解析:数据规范化要解决的问题是数据冗余、更新异常、插入异常、删除异常
选A
解析:出自课后题。两属性不会形成非平凡的多值依赖故为4NF
选D
解析:是3NF而不是BCNF主要是主属性之间传递/局部函数依赖,并且只有在存在多个候选键才会出现这种情况,而如果此时关系的键是所有属性组成的那么意味着只有一个候选键,不可能存在主属性之间局部/传递函数依赖
选C
解析:所有属性都是主属性不一定会是BCNF,其可能会组成多个候选键,如对于表(学生、教师、课程),候选键为(学生,课程)或(学生,老师),这个表涉及到的三个属性都是主属性,但不是BCNF,原因是还存在主属性之间的局部函数依赖老师决定课程
选B
解析:希望把这个背下来:
在关系模式的分解中,满足无损失连接最高可以达到4NF;在关系模式的分解中,既保持函数依赖又满足无损失连接最高可以达到3NF;在关系模式的分解中,保持函数依赖分解最高可以达到3NF
选D
解析:见40题解析
选B
解析:见40题
选D
解析:是否是最小函数依赖集与规范化程度无关,至于为什么无关学长暂时还不太会解释
选A
解析:无损连接性与是否保持函数依赖的判定算法
选C
解析:对于多值函数依赖考试一般不考。本题存在非平凡的多值函数依赖starName-->starAddress,starName-->movieTitle