什么是候选码、主码、全码、外码

什么是候选码、主码、全码、外码,第1张

候选码:若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。

主码:主码一般指主关键字。主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。

全码:All-key关系模型的所有属性组组成该关系模式的候选码,称为全码。即所有属性当作一个码。若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。

外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码。

扩展资料:

主码作用:

1、保证实体的完整性;

2、加快数据库的 *** 作速度;

3、在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;

4、ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

参考资料:百度百科-候选码

               百度百科-主码

码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。

如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。

所以候选码是最小超码,它们的任意真子集都不能成为超码。

如果K是超码,那么所有包含K的集合都不能是候选码

从多个候选码中任意选出一个做为主码,如果候选码只有一个,那么候选码就是主码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10818720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存