zoukankan      html  css  js  c++  java
  • 关系数据库三范式

    范式可以理解为设计数据表所需符合的标准及规则。

    第一范式

    一范式就是属性不可分割。属性是表中的字段,也是表中的列。不可分割就是属性是最小的单位,不能再分成更小的单位。

    如学生信息表中有学号、姓名、性别等属性,学号、姓名、性别都是不可分割的,所以符合第一范式的要求。

    如果学生表中包含课程这一属性,而课程又包含(数学、英语等),则课程属性不符合第一范式,应再分割。

    第二范式

    满足第一范式 ,表必须有一个主键,没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第二范式要求数据表每一个实例或者行必须被唯一标识,而唯一标识则依赖于主键。

    第三范式

    满足第二范式,每一个非主属性都不能传递依赖于主键,每一个非主属性必须直接依赖于主键。

    如学生信息表中有学号、姓名、性别、学校、学校地址、学校联系方式等属性,这里学号为主键,姓名、性别与学校直接依赖于学号,但学校地址与学校联系方式则直接依赖于学校,间接依赖于主键学号,所以不符合第三范式。

    更多的解释见:https://www.zhihu.com/question/24696366

  • 相关阅读:
    10_23自定义签发token,其他drf组件
    10_22频率认证和jwt
    10_21 三大认证
    vue2.0实现过滤
    windows下零基础gulp构建
    vue1.0+vue2.0实现选项卡
    数组去重方法
    stop()在animate中的用法
    两边固定,中间自适应
    JS获取宽度高度大集合
  • 原文地址:https://www.cnblogs.com/deltadeblog/p/9689679.html
Copyright © 2011-2022 走看看