第 2 章 · 第四节 · 课件第 29、30 页合并重做
候选码
能唯一标识元组,并且去掉任何一个属性就不唯一。
候选码
关系中能唯一标识一个元组的属性集 K,如果同时满足下面两个条件,就叫做候选码。
| 条件 | 含义 |
|---|---|
| 唯一性 | 任意两个元组在 K 上的值都不相同 |
| 最小性 | K 中去掉任何一个属性,就不再满足唯一性 |
| 关系 | 候选码 | 说明 |
|---|---|---|
| 课程(课程号,课程名,课时) | 课程号 | 课程号能唯一标识每一门课程 |
| 授课(教师号,课程号) | 教师号 + 课程号 | 两个属性合起来才能区分每一条授课记录 |
| 选课(学号,课程号,成绩) | 学号 + 课程号 | 去掉其中任何一个,都不能唯一标识选课记录 |
一个关系可以有多个候选码。学生的学号唯一,每人的手机号也不同,两者都是候选码。(学号, 姓名) 也唯一,但它不是最小的,叫做超码。
试一试这组属性是不是候选码
学生(学号,手机号,姓名,专业),姓名可能重名,每人的手机号不同
属性集
| 条件 | 是否满足 |
|---|