
注: 码或者是某一函数依赖的左部, 或是一个属性组 。
解: 验证AB是否码, 须证明 AB→ F ABCDE是否成立?
∵AB→C(已知), 而AB→AB(自反), ∴AB → ABC(合并)
∵B→D(已知), ∴AB→AD(增广), ∴AB → ABCD(合并)
∵C→E(已知), AB→C(已知), ∴AB → E(传递)
于是 AB → ABCDE(合并)
同理可证:AC也是一个候选码
答:ACD
设关系模式R(A,B,C,D),函数依赖集F={AB→C,D→B},则R的候选码为AD、ABD、ABCD。
因为AB→C,又因为D→B,所以候选码可以有:
1、AD→AB→C→ABCD
2、ABD→CD→ABCD
3、ABCD→ABCD
候选码性质:
1、候选码可以被选为主码的属性或属性组。当一个关系有N个属性或属性组可以唯一标识时,则说明该关系有N个候选码,可以选定其中一个作为主码。
2、候选码中出现过的属性称为主属性;非主属性就是不包含在任何候选码中的属性。
3、候选码在关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识。
候选码:若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。
主码:主码一般指主关键字。主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。
全码:All-key关系模型的所有属性组组成该关系模式的候选码,称为全码。即所有属性当作一个码。若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。
外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码。
扩展资料:
主码作用:
1、保证实体的完整性;
2、加快数据库的 *** 作速度;
3、在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;
4、ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
参考资料:百度百科-候选码
百度百科-主码
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)