给定关系R(U,F),其中U={A,B,C,D,E,H} F={A→B,B→DH,A→H,C→E},关系有(),F中()

A、一个候选码A

B、两个候选码A、B

C、一个候选码AC

D、两个候选码A、C

问题2:

D、存在传递依赖A→D和A→H并且还存在冗余函数依赖。

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:就不重复了,前面有相似题目已经解释过名词的意思了。如果还不知道可以直接去看书吧,在章节9.5.1

这个题要结合9.3.1章节和9.5.1章节一起看,因为它考的这些名词就在这两个章节里。

问题1:

首先,候选码=候选关键字,就是通过最少的一个(或者一组,本题考点)属性,就可以把条数据全推测出来的。通过F我们可以确定有A和C的组合为候选关键字,因为单独的A无法推测出整条数据,单独的C也无法推测出整条数据。所以D选项不对,选择C。

另外近两年还考过主属性的定义,简单来说就是把所有的候选关键字组合起来去重。

问题2:

软设书上根本没有这个冗余函数依赖(也可能我没找到),可能是指其中一个属性可以被另一个属性确定,还可以被另另一个属性确定(比如本题A能通过B确定H,但是又有一个A至直接确定H),那么就存在冗余的依赖。

传递依赖很简单,简单说,整个数据确认的过程里,存在不是直接由候选码确定的属性就存在传递依赖。选D。

请先 登录 后评论