数据库三范式简单介绍

第一范式: 原子性,就是每个字段(列或属性)都是不可再拆分的

不符合第一范式的列子:

表:姓名, 电话,地址(省份,城市,详细地址)

更新后的表: 姓名, 电话,省份,城市,详细地址

第二范式: 唯一性,每个表只说明一个事物

不符合第二范式的列子:

表:员工姓名, 电话,年龄, 地址, 项目名称,项目开始日期,项目描述

以上表说明了两个事物:员工信息和项目信息

第三范式:非主键字段之间不能相互依赖

不符合第三范式的列子:

表:员工姓名, 电话,年龄, 地址, 所在项目,项目描述,项目状态

所在项目和项目描述,项目状态有依赖关系,有冗余信息。

更新后的表: 员工姓名, 电话,年龄, 地址, 所在项目ID(外键关联)


PS: 数据库的设计原则应该是: 需求 > 性能 > 范式, 范式可以作为设计表结构的一个参考。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称...
    左希阅读 4,793评论 0 1
  • 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合...
    业余程序员阅读 3,863评论 0 3
  • 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明...
    苏若墨阅读 1,033评论 0 0
  • 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合...
    小沙鹰168阅读 3,110评论 0 0
  • 1 什么是三范式 三范式其实就是在日常开发过程中针对数据库设计而提出的。因为我们知道,好的数据库设计可以起到节约数...
    spheign阅读 1,657评论 0 0