展开全部
主码包含候选码和码,候选码包含码。
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