数据库系统码

 

 

 

 

是数据系统中的基本概念。所谓码就是能唯一标识实体的属性。凡是能唯一决定一行数据的属性的集合都叫码。

  1、码=超键:能够唯一标识一条记录的属性或属性集。

标识性:一个数据表的所有记录都具有不同的超键
非空性:不能为空
有些时候也把码称作“键”

超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。


  2、候选键=候选码:能够唯一标识一条记录的最小属性集

标识性:一个数据表的所有记录都具有不同的候选键
最小性:候选键的任何子集都不能唯一标识一个记录
非空性:不能为空
候选键是没有多余属性的超键
举例:学生ID是候选码,那么含有候选码的都是码。
少部分地方也有叫超级码的,但是见得不多
  3、主键=主码:某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)

,是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广,很多是我们并不感兴趣即无用处的。所以候选码是最小超码,它们的任意真子集都不能成为超码。例如,如果K是超码,那么所有包含K的集合都不能是候选码;如果K,J都不是超码,那么K和J组成的集合(K,J)有可能是候选码。

唯一性:一个数据表只能有一个主键
标识性:一个数据表的所有记录都具有不同的主键取值
非空性:不能为空
人为的选取某个候选码为主码
4、主属性  简单来说,主属性是候选码属性的并集

      非主属性  不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。

 

  5、外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。
————————————————
版权声明:本文为CSDN博主「沃兹基.硕德」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sumaliqinghua/article/details/85872446

posted @ 2020-01-20 10:06  fengylf  阅读(737)  评论(0)    收藏  举报