zoukankan      html  css  js  c++  java
  • 范式

    范式

    1. 表之间的关系:

    1. 一对一的关系:身份证号码、人
    2. 一对多(多对一)的关系:一个部门有多个员工
    3. 多对多的关系:学生和课程之间的关系

    2. 实现关系:

    1. 一对多的关系实现

      在多的一方建立外键,志向一的一方。

    2. 多对多的关系实现

      需要借助于一张中间表,中间表至少包含两个字段,这两个字段作为第三张表的外键分别指向两张表的主键。

    3. 一对一关系的实现

      可以在任意的一方添加唯一外键,指向另一方的主键,关键是外键唯一。

    3. 范式

    概念:在设计关系型数据库时需要遵循的一些规范,得以设计出合理的数据库。目前关系数据库有6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF,又称为完美范式))。要遵循后面的范式,那么就首先要遵循前面的范式,也就是严格性是一次增加的。

    函数依赖:A--->B,如果通过A属性(属性组)的值,可以唯一确定B属性的值,则称B依赖于A

    完全函数依赖:A--->B,如果A是一个属性组,则B属性值的确定需要依赖全部A这个属性组的所有的属性值

    部分函数依赖:A---> B,如果A是一个属性书,则B属性值的确定需要依赖全部A这个属性组的部分属性值

    传递函数依赖:A---> B,B --->C, 如果通过A属性(属性组)的值,可以唯一确定B属性的值,通过B属性(属性组)的值,可以唯一确定C属性的值,则称C传递函数依赖于A

    :在一张表中,如果一个属性或者属性组,被其他所有的属性所完全依赖,则称这个属性或者属性组是该表的码

    • 主属性:码属性组中的所有属性
    • 非主属性:除了码属性组的属性

    1. 第一范式(1NF):每一列都是不可分割的院子数据项
      • 1NF的问题:
        • 存在着非常严重的数据冗余(重复)
        • 数据添加存在问题,
        • 删除数据也存在问题,
    2. 第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF的基础上消除非主属性对主码的部分函数依赖)
    3. 第三范式(3NF):在2NF的基础上,任何非主属性不依赖于其他任何非主属性(在2NF的基础上消除传递依赖)
  • 相关阅读:
    Tomcat gzip果然强大,js文件压缩率50%以上
    URAL 1748
    URAL 1698
    [置顶] Spring中自定义属性编辑器
    Java-类库:lombok
    专业词汇:日志(log)
    SpringBoot-application:application.yml/配置文件详解
    SpringBoot:目录
    Java-Maven-pom.xml-porject-parent:parent
    Java-Maven-pom.xml-project-packaging:packaging(war/jar)
  • 原文地址:https://www.cnblogs.com/zhuobo/p/10920898.html
Copyright © 2011-2022 走看看