【小资说库】第7期 什么是数据库范式?
范式是什么?为什么要有范式?如何使用范式?
一、为什么要有数据库范式
讲解什么是数据库范式前,我们先了解下为什么需要数据库范式。
数据库范式是为了设计一个好的关系,使数据库设计更完美。那什么是数据库设计,为什么要做数据库设计呢?下面这篇帖子给出了全面易懂的说明。
https://www.cnblogs.com/dicot/p/9864149.html
二、什么是数据库范式及数据库范式的诞生历史
关系数据库范式理论是在数据库设计过程中要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化形式,即范式。在数据库设计过程中,对数据库进行检查和修改并使它符合范式的过程叫做范化。下面是维基百科中对范式的介绍。
https://zh.wikipedia.org/zh-sg/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A7%84%E8%8C%83%E5%8C%96
关系模型的发明者埃德加·科德(Edgar Frank Codd)最早提出数据库范式理论概念,并于1970年代初定义了第一范式、第二范式和第三范式的概念,还与Raymond F.Boyce于1974年共同定义了第三范式的改进范式——BC范式。
除外还包括针对多值依赖的第四范式,连接依赖的第五范式、DK范式和第六范式。
现在数据库设计最多满足3NF,普遍认为范式过高,虽然具有对数据关系更好的约束性,但也导致数据关系表增加而令数据库IO更易繁忙,原来交由数据库处理的关系约束现更多在数据库使用程序中完成。
三、如何使用范式
这篇帖子中的简单例子可以让我们快速get范式一、二、三在数据库设计中所能发挥的作用。
https://blog.csdn.net/wuyanxiaxia/article/details/22933021
前期汇总:
【小资说库】第6期 什么是数据库事务?事务的ACID属性是什么?
- 点赞
- 收藏
- 关注作者
评论(0)