数据库速通:关系数据理论(下)

267 阅读1分钟

日新计划6月更文 Day 17

   数据依赖的公理系统是模式分解的理论基础,下面讨论一种有效而完备的公理系统—— Armstrong 公理系统。

  对于满足一组函数依赖FF的关系模式R<U, F>R<U,\ F>,若其任意一个关系rr函数依赖XYX \to Y都成立,则称 FF 逻辑蕴含 XYX \to Y

  在 Armstrong 公理系统中,设 UU 为属性集总体,FFUU上的一组函数依赖,对关系模式R<U, F>R<U,\ F>有以下的推理规则:

  • 自反律:若YXUY \subseteq X \subseteq U,则XYX \to YFF所蕴含。
  1. 自反律得到的是平凡的函数依赖,感觉没啥用
  • 增广律:若XYX \to YFF所蕴含且ZUZ \subseteq U,则XZYZXZ \to YZFF所蕴含
  1. XZXZ代表XYX \cup Y
  2. 多元函数加一元直接映射过去?!
  • 传递律:若XYX \to YYZY \to ZFF 所蕴含,则 XZX \to ZFF 所蕴含。

  在此基础上,可以得到三条重要的推理规则:

  • 合并规则:由XYX \to YXZX \to ZXYZX \to YZ
  • 伪传递规则:由XYX \to YWYZWY \to ZXWYZXW \to YZ
  • 分解规则:由XYX \to YZYZ \subseteq YXZX \to Z

  在关系模式R<U, F>R<U,\ F>中为FF所逻辑蕴含的函数依赖的全体称为 FF闭包(closure),记为F+F^+