如您所知,有 3 个Armstrong 公理可用于推断关系数据库的所有功能依赖关系。(X、Y 和 Z 是一组属性)
- 自反性:如果 X ⊆ Y,则 Y → X
- 增强:如果 X → Y,那么对于任何 Z,XZ → YZ
- 传递性:如果 X → Y 和 Y → Z,则 X → Z
例如,如果我们有这样的模式,我理解增强和传递性:
SOME_SCHEMA(a, b, c, d)
具有这样的功能依赖:
- a → b
- b → c
通过使用增强,我们可以得到ac → bc或通过使用传递性,我们可以得到a → c等等,但是我不确定如何使用自反性公理推断更多的函数依赖关系?某个属性是某个其他属性的子集究竟意味着什么?
你能给我看一个使用我的模式或创建你自己的模式的例子吗?