范式

范式 理解

相关定义:

  1. 范式定义:
    数据表设计时所符合的设计标准的级别
  2. 函数依赖理论

    • 函数依赖:
      ​属性集 α 决定属性集 β ,则称有函数依赖 αβ α → β
    • 函数依赖的闭包 F+ F + :
      ​ 由关系模式R直观得到的函数依赖F所推出的所有隐含的或未隐含的函数依赖的集合
    • 逻辑蕴含:
      ​ F能推出 原不直观存在于 函数依赖集F 中的函数依赖 α β,则成α β被函数依赖集F逻辑蕴含
    • Armstrong公理:
      1. 自反律:
        ​ 集合A能推出其集合子集b
      2. 增补律
      3. 传递律
    • Armstrong公理推论:
      1. 合并律
      2. 分解律
      3. 伪传递律
    • 属性的闭包
      在关系模式R所对应的 F+ F + 中,有 αβ α → β ,则所有β组成的集合α^+^ 叫做α的属性闭包
  3. 正则覆盖 F+ F +
    ​ 将原函数依赖集F中的函数依赖α–>β中的部分(α或β属性中)冗余属性删除。F^c^ 和 F 的函数依赖的闭包是相同的

    属性是否冗余判断条件,对于α–>β函数依赖:

    1. α属性集中有属性A是冗余的, (αA)β ( α − A ) → β 成立:
      F 逻辑蕴含 (F(αβ))((αA)β) ( F − ( α → β ) ) ∪ ( ( α − A ) → β )
    2. β属性集中有属性b是冗余的, α(βb) α → ( β − b ) 成立
      (F(αβ))(α(βb)) ( F − ( α → β ) ) ∪ ( α → ( β − b ) ) 逻辑蕴含 F
  4. 无损分解
    将关系模式R分解成 关系模式 R1R2 R 1 和 R 2 ,则:
    R1R2R1R2 R 1 ∩ R 2 → R 1 或 R 2 ;即 R1R2R1R2superkey R 1 和 R 2 的 交 集 是 R 1 或 R 2 的 s u p e r k e y

范式定义:

  1. 一范式:关系模式R所有的属性都是不可分割的,不能为组合属性、多值属性。一范式是数据库设计里的必要条件。
  2. BCNF(Boyce-bodd Normal form–BC范式) :
    在一范式的基础上,消除更多的冗余。
    • BC范式满足的条件
      在关系模式R中,有α–>β函数依赖(两条件满足一个即可):
      1. α–>β是平凡的函数依赖(即 αβ α ∈ β )
      2. α是R的super key
  3. 第三范式:
    在BC范式的基础稍微放宽的条件,以保证数据表设计能够保持函数依赖
    第三范式的条件:
    • 在关系模式R中,有α–>β函数依赖(三个条件满足一个即可):
      1. αβ α → β 是平凡的函数依赖
      2. α是R的super key
      3. (β - α)中的每个属性A candidate key
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值