数据库中什么是候选码,主码,主属性和⾮主属性候选码
定义:若关系中的某⼀属性组的值能唯⼀标识⼀个元组,⽽其⼦集不能,则成为该属性组为候选码。
主码
定义:若⼀个关系有多个候选码,则选定其中⼀个为主码。
主属性
定义:候选码的诸属性成为主属性。
⾮主属性
定义:不包含在任何候选码中的属性称为⾮主属性。
下⾯就拿⼀个例⼦说明:
例如:⼀个表中有属性:id,name,sex,height,cardId(⾝份证id)
在上⾯的例⼦中,候选码是谁呢? id,cardId
主码是谁呢? id可以,cardId也可以
主属性是谁呢? id和cardId
⾮主属性是谁呢?name,sex,height
数据库属性的概念上⾯是我初步的理解,如果⼤家有不同的见解,欢迎评论区讨论,及时更正。