我不明白必须如何处理下列问题。
任何帮助学习如何解决这个问题将不胜感激!

Consider Relation Schema R = {ABCDEFG} with a set of Functional Depenedencies
F = {GA -> D,   DC -> E,   GF -> A,   CA -> GB,   AF -> D,   F -> G}
Identify any redundant Functional Dependencies.

最佳答案

考虑ga->d。要检查它是否冗余,我们需要检查是否可以使用ga->d以外的依赖项从ga推断d。但是,没有其他依赖项适用于ga,因此ga->d不冗余。
考虑af->d。如果我们知道af,那么我们也知道af g,因为f->g。此外,由于ga->d,我们也知道d。因此,我们从af推断d,而不使用依赖af->d,这意味着af->d是多余的。
如果你的演讲幻灯片也讨论了多余的(无关的)属性,你可以在g f->a中检查g是否是一个无关的属性,因为f->g。

关于database - 数据库设计冗余功能依赖项(FD),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17206079/

10-10 05:51