《DBA修炼之道:数据库管理员的第一本书》——3.5节什么是规范化

本节书摘来自华章社区《DBA修炼之道:数据库管理员的第一本书》一书中的第3章,第3.5节什么是规范化,作者(美)Craig S. Mullins,更多章节内容可以访问云栖社区“华章社区”公众号查看

3.5 什么是规范化
简单来说,规范化(normalization)是一种设计方式,它可以最大程度地减少数据冗余,并通过妥善将数据元素放置到适当的分组来达到优化数据结构的目的。规范化的数据模型可以转化成组织正确的物理数据库。
规范化由关系模型之父Dr. E. F. Codd在20世纪70年代创建。与数据的关系模型一样,规范化也是基于集合论的数学原理。尽管规范化由关系理论演变而来,但是规范数据的过程一般适用于任何类型的数据。
重要的是,规范化是个逻辑过程,它并不能决定物理数据库的设计。规范化的数据模型将确保每个实体都是完整的,且每个属性都分配给了适当的实体。当然,理想情况是规范化的逻辑数据模型可以真正地实现且没有较大的改动。然而,正如将在第4章看到的一样,由于物理实现的需求和DBMS产品的缺乏,有时物理数据库必须不同于逻辑数据模型。

上一篇:iOS常用的设计模式


下一篇:2021年11月6日编写,阿里云短信发送源码,采用建造者模式,可灵活构建及拓展——咖啡汪推荐