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

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

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

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

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

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

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

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

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

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

      依赖A>C是传递依赖。

      

  • 相关阅读:
    阿里云图片在线处理
    下载文件
    adobe acrobat dc根据模板制作PDF问题总结点
    springcloud服务进行轮询采用Ribbon
    SpringCloud-Eureka-Client 启动后自动停止
    OI模板
    化学整理
    题解 P4180 [BJWC2010]严格次小生成树
    题解 CF255D 【Mr. Bender and Square】
    题解 P1541 【乌龟棋】
  • 原文地址:https://www.cnblogs.com/gyzown/p/6680940.html
Copyright © 2011-2022 走看看