数据库中的超键、候选键、主键、外键

超键:

  学生表中含有学号或者身份证号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(学号,性别)等

  我们假设学生的姓名唯一,没有重名的现象。

  学号唯一,所以是一个超键
  姓名唯一,所以是一个超键
(姓名,性别)唯一,所以是一个超键
(姓名,年龄)唯一,所以是一个超键
(姓名,性别,年龄)唯一,所以是一个超键

候选键:

   学号唯一,而且没有多余属性,所以是一个候选键

   姓名唯一,而且没有多余属性,所以是一个候选键

  (姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键
  (姓名,年龄),(姓名,性别,年龄)同上,也不是候选键

主键:

  主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,学号能唯一标识这一个元组。

外键:外键就很简单了,假如我们还有一个教师表,每个教师都有自己的编号,假设老师编号在老师这个层次中是主键,在学生表中它就是外键。

猜你喜欢

转载自blog.csdn.net/qq_33098049/article/details/81366655
今日推荐