图像来源:AI(Dalle-3)
·发表于Towards Data Science ·阅读时间 10 分钟·2024 年 5 月 29 日
--
数据库系统中的规范化指的是将数据结构化,以减少数据冗余并提高数据完整性的过程。
它涉及将数据库分解为多个表,并根据一组称为范式的规则定义表之间的关系。
目标是消除冗余数据,并确保数据之间的相互依赖关系是合理的。
尽管有许多不同类型的规范化范式,但对于大多数数据库系统来说,应用前三种范式(1NF、2NF 和 3NF)就足以实现一个结构良好且优化的数据库设计。
在本文中,我们将从一个非常简单的单表开始,该表未经过规范化,然后对其应用三种范式,并对从该过程中得到的任何后续表格进行处理,看看最终的设计结果如何。
在此之前,简要解释一下 1NF、2NF 和 3NF。
为了使表格符合 1NF,它必须满足以下标准。
- 每一行必须是唯一可识别的。这可以通过在表格的一个或多个列上定义主键来实现。