数据库三范式

作者: pluss | 来源:发表于2018-05-28 16:06 被阅读12次

第一,属性不可分。主要为了规范化。
第二,一范式基础上,消除非主属性对主键的部分函数依赖。
举个例子。
一个表中有属性A,B,C,D
主键是AB
C依赖主键AB
D依赖A
那么D就是部分依赖于主键。
为了消除部分依赖,我们需要新建一个主键为A的表,把D拿出来放在新表中。
确保所有非主属性完全依赖于主键。

第三,在二范式的基础上,消除非主属性对主键的传递依赖。
例子↓
表有属性A,B,C
主键A
B依赖于A,C依赖于B。
这样就需要把C拿出来放进主键为B的表中,确保表的所有非主属性都唯一依赖于主键。

三个范式主要是为了消除数据冗余(即每一行出现太多重复的值)。

如果有错误的地方,欢迎指出批评,感谢。

更实际和具体的例子 → https://mp.weixin.qq.com/s/wyt-0y3lEhewa2cpeILYSQ

更详细的解释 → https://blog.csdn.net/chenyyhh92/article/details/51174343r

相关文章

  • 范式

    数据库(第一范式,第二范式,第三范式)

  • MySQL数据库基础知识

    数据库三大设计范式 其实,目前的关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、...

  • (系列7)数据库

    MySQL 数据库概念 范式 范式是数据库设计规范,范式越高则数据库冗余越小,但查询也更复杂,一般只需满足第三范式...

  • 数据库四大范式

    参考来源 解释一下关系数据库的第一第二第三范式? 第一,二,三和四范式 数据库设计范式2——BC范式和第四范式 主...

  • 数据库设计-三大范式

    讲到数据库设计,就需要先说一下数据库设计的三大范式(Normal Form)。 三大范式 第一范式(1NF):列属...

  • 数据库范式概念解析(第一范式,第二范式,第三范式)

    再次强化数据库范式,别在犯迷糊: 大部分数据库从业人员都知道关系数据库有三个基本的范式,即:第一范式,第二范式,第...

  • 关系数据库如何应对业务变动

    前言:不知道现在的大学里面,在学习关系数据库时,还提不提数据库三范式第一范式:列不可拆第二范式:主键唯一第三范式:...

  • java面试题杂谈

    #数据库三大范式: 第一范式:属性不可再分; 第二范式:消除冗余; 第三范式:消除函数传递依赖。 #设计模式 1....

  • python学习笔记-数据库07_高级操作_数据库设计

    数据库设计之三范式 范式:对设计数据库提出的一些规范,目前有迹可循的共有8中范式,一般遵循3范式即可。第一范式(1...

  • MySQL的多表间关系

    一、数据库三范式 1.1 第一范式:确保每列保持原子性 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可...

网友评论

    本文标题:数据库三范式

    本文链接:https://www.haomeiwen.com/subject/qiugjftx.html