【问题标题】:how to calculate f+ without using Armstrong's axioms如何在不使用阿姆斯特朗公理的情况下计算 f+
【发布时间】:2013-12-31 17:37:19
【问题描述】:

我想知道是否有一种算法可以在不使用 Armstrong 公理的情况下计算 f+。 如果不是,计算所有可能的依赖闭包是否会给出 f+? 例如使用这些关系和功能依赖: R=(C,T,H,R,S,G) F=(C->T, HR->C, HT->R, CS->G, HS->R) 计算 C+,T+,H+,R+,S+,G+,CT+,CH+, CR+... 最终会得到 f+吗?

谢谢。

【问题讨论】:

    标签: database database-design database-schema


    【解决方案1】:

    计算依赖项左侧 X 中的每个属性闭包将为您提供 f+ X -> X+,但通常不需要计算所有 f+,只需要查找是否存在依赖项。

    【讨论】:

    • X -> X+ 是什么意思。你能举一个小例子来说明如何使用所有可能的依赖项吗?
    • 和你一样,你用 + 写的每个属性都应该在左边,它的闭包在右边:示例 X = C: C -> C+ (C -> CT)
    • F+ 包含依赖项而不是属性,这就是为什么您需要计算依赖项而不仅仅是属性
    猜你喜欢
    • 2022-06-15
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多