mysql中进行规则推理_DBMS推理规则(IR)

阿姆斯特朗的公理是基本的推理规则。

阿姆斯特朗的公理用于结束关系数据库的函数依赖。

推理规则是一种断言。 它可以应用于一组FD(函数依赖)以导出其他FD(函数依赖)。

使用推理规则,可以从初始集中导出额外的函数依赖。

函数依赖有6种类型的推理规则:

1. 自反规则(IR1)

在反身规则中,如果Y是X的子集,则X确定Y。

如果 X ⊇ Y 那么 X → Y

示例

X = {a, b, c, d, e}

Y = {a, b, c}

2. 增强规则(IR2)

增强也称为部分依赖。在增强中,如果X确定Y,则XZ确定任何Z。

如果 X → Y 那么 XZ → YZ

示例

对于 R(ABCD), 如果 A → B 那么 AC → BC

3. 传递规则(IR3)

在传递规则中,如果X确定Y并且Y确定Z,那么X也必须确定Z。

如果 X → Y 并且 Y → Z ,那么 X → Z

4. 联合规则(IR4)

在联合规则中,如果X确定Y并且X确定Z,那么X也必须确定Y和Z。

如果 X → Y 并且 X → Z 那么 X → YZ

证明

第1步. X → Y (给定)

第2步. X → Z (给定)

第3步. X → XY (通过X增强在第1步上使用IR2,其中 XX = X)

第4步. XY → YZ (通过用Y增强在第2步上使用IR2)

第5步. X → YZ (在第3步和第4步上使用IR3)

5. 分解规则(IR5)

分解规则也称为项目规则。 这是联合规则的逆转。该规则表示,如果X确定Y和Z,则X确定Y,X分别确定Z。

如果 X → YZ 那么 X → Y 并且 X → Z

证明

第1步. X → YZ (给定)

第2步. YZ → Y (使用IR1规则)

第3步. X → Y (在第1步和第2步上使用IR3规则)

6. 伪传递规则(IR6)

在伪传递规则中,如果X确定Y并且YZ确定W,则XZ确定W。

如果 X → Y 并且 YZ → W 那么 XZ → W

证明

第1步. X → Y (给定)

第2步. WY → Z (给定)

第3步. WX → WY (通过参数W使用第1步,并使用 IR2 规则)

第4步. WX → Z (在第3步和第2步使用IR3规则)

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值