【自考】《数据库系统原理》之键、主键、超键等概念
表0-1
ID | 姓名 | 性别 | 出生日期 |
---|---|---|---|
001 | 小哥 | 男 | 2015.8.17 |
002 | 吴邪 | 男 | 1977.3.5 |
003 | 霍秀秀 | 女 | 1985.5.5 |
一、属性
- 二维表中的一列为一个属性。
- 表中的列也称作字段、属性。(在表中字段名必须唯一,不同表中可出现相同的字段名)
- 表中属性的个数称为关系的元或度。
- 如:元数为4——“ID、姓名、性别、出生日期。” 即该表为一个4元关系或4度关系。
- 列的值为属性值,属性值的取值范围称为属性值。
二、元组
- 二维表中的一行数据为一个元组或一条记录。
- 表中的行称为元组或记录。
- 每行由若干字段值组成,每个字段值描述该对象的一个属性或特征。
三、键
- 能够唯一标识的
- 主键、超键、候选键等能够标识该关系的元组的属性(或属性组)称为键
四、主键
- 书中的定义:在一个关系的若干个候选码或候选键中指定一个用来唯一标识关系的元组。
- 如:ID就是该表的主键,因为ID不可能重复,像身份证号一样每个人的都不会重复,是能够代表他身份的。
五、超键
- 书中的定义:如果在关系的一个码中移去某个属性,它仍然是这个关系的码,则称这样的码或键为该关系的超码或超键。
- 如:(ID)(ID、姓名),(ID、姓名、性别),(ID、姓名、性别、出生日期)都是该表的超码或超键。
- 也就是说,超键中至少有一个字段是主键。
- 一般地,每个关系至少有一个默认的超键,既该关系所有属性的集合,此超键为这个关系最大的超键。
- (ID、姓名、性别、出生日期)是此表中最大的超键
- (ID)是此表中最小的超键
表0-2
ID | 姓名 | 性别 | 身份证号 | 课程 |
---|---|---|---|---|
001 | 小哥 | 男 | 1001 | 语文 |
002 | 吴邪 | 男 | 1002 | 数学 |
003 | 霍秀秀 | 女 | 1003 | 英语 |
六、候选键
- 书中的定义:如果在关系的一个码或键中,不能从中移去任何一个属性,否则它就不是这个关系的码或键,则称这样的码或键为该关系的候选码或候选键。
- 如:表中ID和身份证号都可以做主键,如果定义ID为主键,那么身份证号为候选键
- 一个关系的候选键是这个关系最小的超键。
表0-3
ID | 姓名 | 课程 | 成绩 |
---|---|---|---|
001 | 小哥 | 语文 | 100 |
002 | 吴邪 | 数学 | 95 |
003 | 霍秀秀 | 英语 | 99 |
七、外键
- 当关系中的某个属性(或属性组)不是这个关系的主键或候选键,
- 如果定义表0-2的主键为ID,定义表0-3的主键为(ID,课程),那么在表0-2中,(ID,课程)为表0-2的外键。
八、全键
- 一个关系模式的所有属性集合是这个关系的主键,则称这样的主键为全键。
以上就是几个易混淆概念的解析了,有问题随时私信博主哟~