0%

数据库范式

数据库范式

第一范式

保证属性不可分

数据库表中的所有字段都是单一属性,不可再分的

第二范式

非主属性完全依赖于码

数据库表每一行必须被唯一标识

  • 必须有一个主键
  • 没有包含在主键的列必须完全依赖于主键,且不能只依赖于主键的一部分

第三范式

消除传递依赖

每一个非主属性都不传递依赖于候选键

BCNF

主属性不依赖于主属性

数据库表中不存在任何字段对任何一候选关键字段的传递依赖

  • 所有非主属性对每一个码都是完全函数依赖
  • 所有的主属性对于每一个不包含它的码,也是完全函数依赖
  • 没有任何属性完全函数依赖于非码的任意一个组合