Key-Concept

Key

  • super key (超键)
  • candidate key (候选键)
  • primary key (主键)
  • foreign key (外键)

超键(super key): 在关系中能唯一标识元组的属性集称为关系模式的超键

候选键(candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了!

主键(primary key): 用户选作元组标识的一个候选键程序主键

外键(foreign key):如果关系模式R中属性K是其它模式的主键,那么k在模式R中称为外键。

Normal Form

NF First Normal Form

原子性

  • 第一范式主要是保证数据表中的每一个字段的值必须具有原子性,也就是数据表中的每个字段的值是不可再拆分的最小数据单元

NF Second Normal Form

完全依赖于整个候选键
不存在部分依赖

  • 第二范式在第一范式的基础上,要求非主键列完全依赖于主键,而不是依赖于主键的一部分。
  • 简单来说,就是要保证非主键列与主键之间的关系是一对一的,而不是一对多的。

NF Third Normal Form

完全依赖于候选键且相互之间不存在依赖
不存在传递依赖

  • 第三范式在第二范式的基础上,要求非主键列之间不存在传递依赖。
    也就是说,非主键列之间不能相互依赖,而是通过主键来进行关联。

BCNF Boyce-Codd Normal Form

  • 满足3NF的前提下
  • 主键不存在传递