mysql主码和外码能一样吗_主码、候选码、外部码之间的联系与区别

展开全部

主码包含候选码和码,候选码包含码。

1、含义不同:若关系中的某一属性组的值能唯一地标识一个元e68a84e8a2ad3231313335323631343130323136353331333433633436组,则称该属性组为候选码;若一个关系有多个候选码,其中任何一个都可以做主码,主码的诸属性就称为主属性;一个表中如果有一个字段,存储另外一个表的主键,这个字段就是外键,又称外码。

2、实际操作不同:码是可以确定一个元组的所有信息的属性名或属性名组。

例如在{a,b,c,d}中,假设知道a的值就能确定a,b,c,d的值,假设知道c,d的值就可以确定a,b,c,d的值,那么{a}就是码,{c,d}就是码。

并且{a,b},{a,c},{a,b,c},{a,b,c,d}等也都是码,因为它们也可以确定一个元组的所有值,即使很多余。

候选码的真子集中不存在码,候选码可以有多个。

就上面的例子而言,{a}是候选码,{c,d}是候选码,因为它们的真子集中不存在码。

而诸如{a,b}并不是候选码,因为它的真子集中含有{a&#x

    原文作者:黄有
    原文地址: https://blog.csdn.net/weixin_32089639/article/details/113944958
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞