数据库的三大范式

1. 范式是什么

范式可以理解为规范或者建议

2. 三大范式

这里应该说是关系型数据库的三大范式。

  • 列不可分
    例如一个记录人员信息的表,它的住址作为一列的话:河南省信阳市平桥区。
    其实它是可以再分的 省份 市 区
  • 每列都与主键相关,而不能与主键的某一部分相关(主要针对于联合主键)
  • 禁止非主属性的传递依赖
    比如说有一个学生信息表,有学生编号、用户类型、用户级别。
    用户类型是根据学生编号来确定的,用户级别是根据用户类型来确定的,这样就有依赖传递了。
    不规范建表

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

推荐阅读更多精彩内容

  • 概述 一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,...
    stutterr阅读 25,212评论 6 20
  • 1NF: 强调列的原子性 即列不能够再分成其他几列 第一种表设计: 注意: 不符合第一范式,region列不具有原...
    蛮荒月阅读 4,214评论 0 0
  • 为了建立冗余较小,结构合理的数据库,设计数据库时必须遵循一定的规则,在关系型数据库中,这种规则就叫做范式。 范式就...
    喝点旺仔压压惊阅读 5,513评论 0 0
  • 设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 前置知识 相关概念 超键:唯...
    CoderSong阅读 876评论 0 0
  • 为准备系统架构设计师所需特别总结关于数据库三大范式的知识: 1NF当关系模式R的所有属性都不能在分解为更基本的数据...
    hash_boy阅读 4,505评论 0 0