候选码、主码、全码、外码、主属性、主键、主关键字、非主属性
1、码=超键:能够唯一标识一条记录的属性或属性集。
-
- 标识性:一个数据表的所有记录都具有不同的超键
- 非空性:不能为空
- 有些时候也把码称作“键”
2、候选键=候选码:能够唯一标识一条记录的最小属性集
-
- 标识性:一个数据表的所有记录都具有不同的候选键
- 最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)
- 非空性:不能为空
- 候选键是没有多余属性的超键
- 举例:学生ID是候选码,那么含有候选码的都是码。
- 少部分地方也有叫超级码的,但是见得不多
3、主键=主码:某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)
-
- 唯一性:一个数据表只能有一个主键
- 标识性:一个数据