三范式建模(Codd Normal Form,简称CNF)是一种在数据库设计中用于消除数据冗余和提高数据一致性的规范。这一概念是由美国计算机科学家埃德加·弗兰克·Codd(Edgar Frank Codd)在1970年首次提出的。
埃德加·弗兰克·Codd以其在数据库理论方面的工作而闻名,特别是在关系数据库模型的发展上。他在IBM研究中心工作期间,发表了多篇关于数据库规范化理论的论文,其中包括了三范式建模的提出。Codd的工作为关系数据库管理系统(RDBMS)的标准化奠定了基础,并极大地影响了数据库设计的原则和实践。
以下是三范式建模的三个级别:
第一范式(1NF):
- 每个字段都是不可分割的原子值。
- 没有重复组,即每行都是唯一的。
- 表中的所有列必须是属性,不能有子属性。
第二范式(2NF):
- 满足第一范式。
- 没有非主属性对主键的部分依赖。
第三范式(3NF):
- 满足第二范式。
- 没有非主属性对非主属性的非平凡函数依赖。
Codd的范式理论对数据库设计和优化产生了深远的影响,至今仍然是数据库设计和优化过程中的重要指导原则。
