Database normalization was introduced as a procedure by Edgar Frank Codd, a computer scientist at IBM in his paper, A Relational Model of Data for Large Shared Data Banks in 1970. Database normalization is a process by which an existing schema is modified to bring its component tables into compliance through a series of progressive normal forms.

Basic

examples

1 NF

  • 属性值不可再分
  • 原子性

2 NF

  • 去除局部依赖
  • 如果不处理,会有什么问题(冗余 | 插入/删除/更新异常)

3 NF

  • 去除非主属性的传递依赖