关系型数据库设计

1. 数据库设计范式

1.1. 第一范式(1NF)

原子性

1.2. 第二范式(2NF)

主键可循

1.3. 第三范式(3NF)

没有字关联 独立性

以般说来,数据库只需满足第三范式(3NF)就行了。

没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余,达到以空间换时间的目的。


如果你觉得这篇文章对你有帮助,不妨请我喝杯咖啡,鼓励我创造更多!