前言
最近一直在自考,然后数据库里面的这些键也是让我很头疼!下面我就来总结一下这些键(都是个人理解)。
键
- 键是一个属性的集合。可以是一个属性,也可以是多个属性。
- 键可以唯一标识一个元组。
- 超键、候选键等等统称为键。
超键
- 超键可以唯一标识一个元组。
- 超键可以去掉一个属性之后,还是一个超键。
- 超键的属性可以是一个,也是可以是多个。
候选键
- 候选键可以唯一标识一个元组。
- 超键不可以去掉任意一个属性,否则将不是一个键。
- 最小的(属性个数最少)超键是候选键。
主键
- 主键可以唯一标识一个元组。
- 主键是从候选键选出来的。(举个栗子,就是从太子中选出一个当皇上!)
全键
- 当一个关系中主键属性包含了所有的属性,整个一个元组是一个主键,这样的主键就是全键。
外键
- 外键相对两个表而言。
- 一个表中的一个非主属性(不是键的属性),正好是另一个表中的主键,那么这个非主属性就是一个外键。
总结
以上纯属个人理解,希望对大家可以有所帮助,如有错误,还请斧正,希望大家可以多多交流,相互学习!