Skip to content

Latest commit

 

History

History
21 lines (16 loc) · 1007 Bytes

数据库范式第一第二第三范式.md

File metadata and controls

21 lines (16 loc) · 1007 Bytes

第一范式(1NF)

  • 定义:确保每个表格都是二维的,即每个字段(列)都含有原子性的值,并且每个记录(行)都是唯一的。
  • 要求
    • 表中的所有字段值都是不可分割的原子值。
    • 每一列都是唯一的,不能存在两列具有相同的属性。
    • 每一行都有唯一性,通常通过实现一个主键来保证。

第二范式(2NF)

  • 定义:在满足1NF的基础上,消除非主属性对于候选键的部分函数依赖。
  • 要求
    • 表必须先满足第一范式的要求。
    • 表中的非主属性完全依赖于整个候选键,而不仅仅是依赖于候选键的一部分(适用于复合主键)。

第三范式(3NF)

  • 定义:在满足2NF的基础上,消除非主属性对于任何候选键的传递函数依赖。
  • 要求
    • 表必须先满足第二范式的要求。
    • 所有非主属性不依赖于其他非主属性,即每个非主属性只依赖于候选键。