zoukankan      html  css  js  c++  java
  • 三大范式

    第一范式:确保每列的原子性。

      如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式。

      例如:顾客表(姓名、编号、地址、……)其中“地址”列还可分为国家、省份、市、区等。

    第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关。

      如果一个关系满足第一范式,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式。

      例如:订单表(订单编号、产品编号、订购日期、价格、……),订单编号为主键,产品编号和主键列没有直接的关系,即产品编号列不依赖于主键列,应删除。

    第三范式:在第二范式的基础上更进一层,目标是确保每列都和主键列直接相关,而不是间接相关。

      如果一个关系满足第二范式,并且除了主键以外的其他列都不依赖于主键列,则满足第三范式。

      为了理解第三范式,需要根据Armstrong公理之一定义依赖传递。假设A、B、C是关系R的三个属性,如果A>B且B>C,则从这些函数依赖中,可以得出A>C,如上所述,

      依赖A>C是传递依赖。

      

  • 相关阅读:
    cookie
    手写Promise/Promise.all/promise.race
    Hbuilder如何真机调试?
    什么是深拷贝?什么是浅拷贝?如何实现深拷贝?
    Vue.set()?怎么用?
    vueRouter怎么用?
    Vue如何实现组件间通信?
    reduce()累加器
    filter()数组遍历
    map()数组遍历
  • 原文地址:https://www.cnblogs.com/gyzown/p/6680940.html
Copyright © 2011-2022 走看看