【问题标题】:Dependency Theory依赖理论
【发布时间】:2011-03-19 15:00:47
【问题描述】:

有没有人知道可以很好地解释依赖理论的好的网站、书籍或任何其他资源?我被困在与下图类似的问题上:

给定

R   < A = {P,Q,R,S,T,U,Y },


gamma = {Y->S   …(1)
       Q->ST….(2)  

U-> Y……(3)
       S->R  …...(4)

RS->T…….(5) }>。

RTP U->T  holds

答案是:

U -> Y -> S -> RS -> T
aug (4) by S  S->R

【问题讨论】:

  • 如果这是作业,请注明。
  • @duffymo 不,它不是家庭作业,这是讲师在课堂上给出的一个例子,他给出了答案,但我不明白这一点,我真的很难理解。他给出的答案现在在原帖中。我有一个类似的作业问题,但我不明白这个例子或他在课堂上给出的其他例子,如果你能提供任何建议或帮助,我们将不胜感激,谢谢。

标签: database database-design dependencies axiom database-theory


【解决方案1】:

我认为您需要搜索功能依赖而不是依赖理论。维基百科在functional dependency 上有一篇介绍性文章。 “Y->S”表示

  • Y 决定 S,或
  • 如果您知道“Y”的一个值,您 知道“S”的一个值(而不是 'S' 的两个或三个或七个值),或
  • 如果两个元组的“Y”值相同,那么它们的“S”值也相同

我不熟悉您发布的所有符号。但我认为你被要求从关系 R 和一组函数依赖项开始,编号为 1 到 4 的函数依赖项 gamma 以供参考。

Relation R = {P,Q,R,S,T,U,Y }

FD gamma = {Y->S   (1)
            Q->ST  (2)  
            U-> Y  (3)
            S->R   (4) }

这似乎是几个问题的“设置”。然后你会被要求假设这个额外的函数依赖。

RS->T  (5)

根据设置和附加的 FD,您应该证明函数依赖 U->T 成立。讲师的回答是“U -> Y -> S -> RS -> T”,我认为这是讲师希望您遵循的推论链。你得到了 U->Y 和 Y->S 作为开始,所以这就是特定的推理链是如何进行的。

  1. U->YY->S,因此 U->S。 (及物性,Lecturer's U->Y->S)

  2. S->R,因此 S->RS。 (增强,中间步骤)

  3. U->SS->RS,因此 U->RS。 (及物性,Lecturer's U->Y->S->RS)

  4. U->RSRS->T,因此 U->T。 (及物性,Lecturer's U->Y->S->RS->T)

【讨论】:

  • 这帮助我更好地理解了,我对 3.FD6 U->S 和 FD7 U->R 感到困惑,因此 FD8 U->RS,你是否使用了增强?
  • at 3. 你使用了增强,我认为这就像将每一边乘以 U 然后是 S,我错了吗?
  • @kb88:我编辑了我的答案以使扩充清晰并使其符合讲师的说明。我认为这就是讲师在她的回答中包含“S S-> R 的 aug (4)”的想法。我认为这意味着“用 S 增强 S->R,给出 SS->RS,这与 S->RS 相同”。
  • @kb88:我重写了让它看起来不像乘法。你最好不要考虑算术。扩充处理集合的并集,而不是值或符号的乘法。用 S 增加 S->R 的意思是“S union S -> R union S”。 “S union S”就是“S”;两个联合操作简化为“S->RS”。
  • 感谢您解释这一点,这更有意义,但我发现很难知道从哪里开始并查看模式。我还有两个例子,我会看一下,看看我是否能得到讲师给出的相同答案。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 2021-11-18
  • 2021-09-09
  • 2011-03-13
相关资源
最近更新 更多