候选码、主码、主属性、非主属性

候选码:

指属性(或多个属性构成,此时叫属性组),可以唯一标识元组(行),且其子集不能。

候选码可以1个,也可以多个。当有多个的时候,任意选一个作为主码(也可以简称 码,也就是通俗我们讲的primary key)。

非常像“复合主键”这个概念,因为有些表的主键是多个属性构成的,没人规定主键只能由一个属性构成啊,只是我们大多数见到的是这样罢了

 

主码:

又叫 码,主键,primary key

就是候选码中任意选的一个,而且数据库中往往规定一个表只能有一个主键

 

主属性:

主属性从候选码中来,因为候选码可能有多个,每个候选码可能包含多个属性,但只要在候选码中出现过的属性,都叫主属性

 

非主属性:

与主属性定义相反,没有在候选码中出现过的属性叫非主属性

 

 

你可能感兴趣的:(数据库)