美文网首页
数据库设计三范式自己理解

数据库设计三范式自己理解

作者: shinkeika | 来源:发表于2018-12-12 16:52 被阅读0次

    范式定义:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

    范式是谁起的名字(normal form)

    它是英国人 E.F.Codd(关系型数据库界的图灵奖获得者)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。
    (首先这个翻译就对新手不友好。范式和规范(rule)的中文意义基本相同。初学者暂可理解为规范。)

    为什么会存在范式?

    数据库的三大特性可谓是:实体属性和关系。
    属性间的数据依赖不是抽象的规则集决定,而是由假设、用户意识中的模型和数据库开发人员的事物规则决定的,是数据库的基本语义决定的
    实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;
    范式优点:
    1.可以尽量的减少数据冗余
    2.数据表更新快体积小
    3.范式化的更新操作比反范式化更快
    4.范式化的表通常比反范式化更小
    范式缺点:
    1.对于查询需要对多个表进行关联,导致性能降低
    2.更难进行索引优化

    范式种类

    目前8种范式:
    第一范式(1NF)、第二范式(2NF)、第三范式(3NF)【最常用的三种】、BC范式(BNF)、第四范式(4NF)、第五范式(5NF)、DK范式(DKNF)、第六范式(6NF)。
    第一范式(1NF):确保每一列的原子性

    相关文章

      网友评论

          本文标题:数据库设计三范式自己理解

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