有关系模式R(A B C D E).回答下列问题 1.若A是R的候选码,具有函数依赖BC→D

有关系模式R(A B C D E).回答下列问题
1.若A是R的候选码,具有函数依赖BC→DE,那么在什么条件下R是BCNF?
2.如果存在函数依赖A→B,BC→D,DE→A,列出R的所有码
3.如果存在函数依赖A→B,BC→D,DE→A,R是属于3NF还是BCNF?

(1)由BCNF定义,BC是码。

(2)X(LHSA+NONA):CE

Y(LRHSA):ABD

CEA,CEB,CED的闭du包均为U,所以所有的码是CEA,CEB,CED

(3)由BCNF定义,左边都是码才行,明显不是BCNF。

E是唯一的候选码;

对于给定的R<U,F>,可以将它的属性划分为4类:

L类,仅出现在F的函数依赖左部的属性。

R类,仅出现在F的函数依赖右部的属性。

N类,在F的函数依赖左部和右部均未出现的属性。

LR类,在F的函数依赖左部和右部两部均出现的属性

扩展资料:

若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为(超级码)候选码。

例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“班级”的属性组合足以区分学生实体,那么{学号}和{姓名,班级}都是(超级码)候选码。

简单的说,候选码(超级码)就是可以被选为主码的属性或属性组。当一个关系有N个属性或属性组可以唯一标识时,则说明该关系有N个候选码,可以选定其中一个作为主码。候选码中出现过的属性称为主属性;非主属性就是不包含在任何候选码中的属性。

参考资料来源;百度百科-候选码

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-06
(1)由BCNF定义,BC是码。
(2)X(LHSA+NONA):CE
Y(LRHSA):ABD
CEA,CEB,CED的闭包均为U,所以所有的码是CEA,CEB,CED
(3)由BCNF定义,左边都是码才行,明显不是BCNF。
第2个回答  2018-12-16
E是唯一的候选码
相似回答