数据库中的各种键

前言

最近一直在自考,然后数据库里面的这些键也是让我很头疼!下面我就来总结一下这些键(都是个人理解)。

  • 键是一个属性的集合。可以是一个属性,也可以是多个属性。
  • 键可以唯一标识一个元组。
  • 超键、候选键等等统称为键。

超键

  • 超键可以唯一标识一个元组。
  • 超键可以去掉一个属性之后,还是一个超键。
  • 超键的属性可以是一个,也是可以是多个。

候选键

  • 候选键可以唯一标识一个元组。
  • 超键不可以去掉任意一个属性,否则将不是一个键。
  • 最小的(属性个数最少)超键是候选键。

主键

  • 主键可以唯一标识一个元组。
  • 主键是从候选键选出来的。(举个栗子,就是从太子中选出一个当皇上!)

全键

  • 当一个关系中主键属性包含了所有的属性,整个一个元组是一个主键,这样的主键就是全键。

外键

  • 外键相对两个表而言。
  • 一个表中的一个非主属性(不是键的属性),正好是另一个表中的主键,那么这个非主属性就是一个外键。

总结

以上纯属个人理解,希望对大家可以有所帮助,如有错误,还请斧正,希望大家可以多多交流,相互学习!

猜你喜欢

转载自blog.csdn.net/ywq1016243402/article/details/83052067