【小资说库】第7期 什么是数据库范式?

举报
灵犀晨 发表于 2020/07/31 09:11:43 2020/07/31
【摘要】 范式是什么?为什么要有范式?如何使用范式?一、为什么要有数据库范式 讲解什么是数据库范式前,我们先了解下为什么需要数据库范式。 数据库范式是为了设计一个好的关系,使数据库设计更完美。那什么是数据库设计,为什么要做数据库设计呢?下面这篇帖子给出了全面易懂的说明。 https://www.cnblogs.com/dicot/p/9864149.html 二、什么是数据库范式及数据库范...

范式是什么?为什么要有范式?如何使用范式?

一、为什么要有数据库范式

   讲解什么是数据库范式前,我们先了解下为什么需要数据库范式。

   数据库范式是为了设计一个好的关系,使数据库设计更完美。那什么是数据库设计,为什么要做数据库设计呢?下面这篇帖子给出了全面易懂的说明。

   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


前期汇总:

【小资说库】第1期 什么是数据库

【小资说库】第2期 数据库发展历

【小资说库】第3期 你拿什么指使DBMS干活——SQL介绍

【小资说库】第4期 什么是DDL、DML和DCL

【小资说库】第5期 OldSQL、NoSQL和NewSQL  

【小资说库】第6期 什么是数据库事务?事务的ACID属性是什么?


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。