数据库关系的规范化

  • 在关系数据库中,全部的数据文件都以 二维表的形式存在,这些二维表之间一般会 产生数据冗余,这样容易形成数据的不一致 或不完整,从而使数据的检索、插入、删除 和更新和等操做可能会出现错误。解决这种 问题的一个办法就是将这些关系进一步的分 解。这种分解的过程就叫作规范化。
第一范式1NF
  • 第一范式的目标是确保每列的原子性 若是每列都是不可再分的最小数据单元(也称为最小的原子单 元),则知足第一范式(1NF)
第二范式2NF
  • 若是一个关系知足1NF,而且除了主键之外的其余列,都依赖于该主键,则知足第二范式(2NF)第二范式要求每一个表只描述一件事情
  • 这种关系不只知足第一范式,并且全部非主属性彻底依赖于其主键
第三范式3NF
  • 若是一个关系知足2NF,而且除了主键之外的其余列 都不传递依赖于主键列,则知足第三范式(3NF)
  • 这种关系不只知足第二范式,并且它的任何一个 非主属性都不传递依赖于任何主关键字。