Recall:
数据库中的一些术语:(后面的中文可能翻译不准确,我自己这么称呼它们)
relation
—— 关系模型
tuple
entity
—— 表中的一条记录
,也成为实体
attribute/column
—— 每个表头即属性
domain
—— 属性的取值域
FD(functional dependency)
—— 函数依赖
MVD(Multi-Valued Dependency)
—— 多值依赖。。这个真不知道该怎么翻译
Normalization of Database
数据库正规化是数据库中如何合理且有效组织数据的一门技术,它也为我们提供了一套系统地消除数据冗余(redundancy)
和异常(anomaly)
的方法。
正规化主要就是两个目的:
- 消除数据冗余(或者说没意义的数据)
- 确保数据之间的依赖关系是合乎逻辑的
Problems Without Normalization
假如在设计数据库关系的时候没考虑正规化,不仅会因为数据间的冗余从而浪费存储空间,同时,它也会给我们更新、删除数据时带来很多麻烦,也