zoukankan      html  css  js  c++  java
  • 数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form

    1. 1NF指关系中的每个变量不可再分

    2. 2NF指消除了非主属性对码(candidate key)的部分依赖的1NF

       比如(S#,C#)-> SN ,(S#,C#)-> SD 。S#->SD那么SD部分依赖与候选键,不是2NF,仅仅能是1NF;分解为SC(S#, C#, G)和S_SD(S#,SN,SD,DEAN)就是2NF

    3. BCNF指消除了主属性对码(candidate key)的部分依赖的2NF

    比如 (S#,C#)->T#, T#->C#不是BCNF。由于candidate 是 (S#,T#),(S#,C#),主属性C#部分依赖于(S#,T#),所以不是BCNF。能够分解为:

    (S#,T#),(T#,C#)两张表

    4. 3NF指消除了传递依赖的BCNF

    比如 S#->SD, SD->DEAN不是3NF,由于DEAN传递依赖于S#,能够分解为STUDENT(S#,SN,SD)和DEPT(SD,DEAN)

    4. 4NF指消除了多值依赖的3NF

    比如:

     他的原来的主键为(C#,T#,B#),分解为(C#,T#)和(C#,B#)



    Comments: SN = Student Name, SD = Student Department, T# = the # of teacher


  • 相关阅读:
    vsync信号产生与分发
    推荐看过不错的博客及网站
    证明质数有无数个
    242 Valid Anagram
    169 Majority Element
    快速排序--quicksort
    插入排序
    选择排序
    冒泡排序
    指针函数 函数指针 回调函数
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7028932.html
Copyright © 2011-2022 走看看