关系模式R(U,F),其中U={A,B,C,D,E},F={AC→E,E→D,A→B,B→D}。关系模式R的候选键是 (45) , (46) 是无损连接并保持函数依赖的分解。
(46)处填()。
A.ρ={R1(A,R2(E,R3(A}
B.ρ={R1(AB,R2(E,R3(AC}
C.ρ={R1(AB,R2(E,R3(A}
D.ρ={R1(AC,R2(E,R3(A}
参考答案:B
解析:
根据函数依赖进行判断。 ·候选码(Candidate Key):若关系中的某一属性和属性组的值能唯一的标识一个元组,则称该属性或属性组为候选码,简称码。 ·主码(Primary Key):若一个关系有多个候选码,则选定其中一个为主码。通常在关系模式主属性上加下划线表示该属性为主码属性。 ·主属性(PIimary Attribute):包含在任何候选码中的诸属性称为主属性,不包含在任何候选码中的属性称为非码属性。 ·外码(Foreign Key):如果关系模式R中的属性或属性组,非该关系的码,但都是其他关系的码,那么该属性集对关系模式R而言是外码。 ·全码(All-Key):关系模型的所有属性组是这个关系模型的候选码,称为全码。 ·超键:在关系模式中,能唯一标识元组的属性集称为超键(Super Key)。 对于候选键,则因A→B,故若AB是超键,则A也是超键,故AB不可能是候选键。又,故若ABC也不可能是候选键。同理,因E→D,ED也不可能是候选键。这样就只剩选项A了,可以验证AC确实是该关系的候选键。