数据库中什么是候选码,主码,主属性和非主属性

Posted Jeff~李

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中什么是候选码,主码,主属性和非主属性相关的知识,希望对你有一定的参考价值。

候选码

定义:若关系中的某一属性组的值能唯一标识一个元组,而其子集不能,则成为该属性组为候选码。

主码

定义:若一个关系有多个候选码,则选定其中一个为主码。

主属性

定义:候选码的诸属性成为主属性。

非主属性 

定义:不包含在任何候选码中的属性称为非主属性。

 

下面就拿一个例子说明:

例如:一个表中有属性:id,name,sex,height,cardId(身份证id)

在上面的例子中,候选码是谁呢? id,cardId 

主码是谁呢? id可以,cardId也可以

主属性是谁呢? id和cardId

非主属性是谁呢?name,sex,height 

 

上面是我初步的理解,如果大家有不同的见解,欢迎评论区讨论,及时更正。

以上是关于数据库中什么是候选码,主码,主属性和非主属性的主要内容,如果未能解决你的问题,请参考以下文章

数据库中什么是候选码,主码,主属性和非主属性

候选码主码超码全码主属性非主属性非码属性的定义理解

Mysql面试复习总结

关系型数据库

面试复习之数据库

面试复习之数据库