zoukankan      html  css  js  c++  java
  • 数据范式的理解与解析技巧

    对于数据库范式首先还是要对几个范式的理解:

    (1)1NF范式:符合1NF的关系中的每个属性都不可再分

    (2)2NF范式:2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖

    (3)3NF范式:3NF在2NF的基础之上,消除了非主属性对于码的传递函数依赖

    (4)4NF范式:4NF在 3NF 的基础上消除主属性对于码的部分与传递函数依赖

    以下为定义中的一些名词解释:

    (1)部分函数依赖

    举例:(学号,课名)=>学生姓名,学号决定了学生姓名,存在非主属性学生姓名对于码(学号,课名)的部分函数依赖。

    一般我喜欢画图表示

    (A,B)属于码,C属于非主属性,C依赖于A,即C对于码(A,B)部分函数依赖

    (2)传递函数依赖

     举例:学号=》系名,系名=》系主任,此时学号间接也就决定了系主任,存在非主属性系主任对于码学号的传递函数依赖。

     

    A属于码,B,C属于非主属性,存在C对于A的传递函数依赖

    另外还有主属性对于码的部分函数依赖。

    若(A,C)(B,C)都为主码但存在B依赖于A。

    (3)完全函数依赖

    举例(学号,课名)=>成绩,成绩由学号和课名共同决定。或者学号=》姓名,学号决定了姓名。

  • 相关阅读:
    ftp的虚拟用户的使用
    系统进程与线程
    mysql 100%占用的解决
    两张神图介绍python3和 2.x与 3.x 的区别
    python3中__get__,__getattr__,__getattribute__的区别
    Python 数据图表工具的比较
    Spark入门(Python)
    别学框架,学架构
    Python垃圾回收机制
    pyextend库-accepts函数参数检查
  • 原文地址:https://www.cnblogs.com/wangjiaxiaoxi/p/8527431.html
Copyright © 2011-2022 走看看