解释外来属性的例子

时间:2013-01-12 04:13:15

标签: database-design

我想如何找到无关的属性,虽然我读了许多我无法理解的文章。他们中的许多人给出了无关属性的定义。 我从Abraham Silberschatz,Henry F. Korth,S的书籍数据库系统概念中找到了两个例子。苏达。

  1. FD F =(AB - > C,A - > C)  无关的属性= B
  2. FD F =(AB - > CD,A - > C)  无关的属性= C
  3. 但是我无法理解这两个因为他们没有给出任何解释。任何人都可以解释如何找到无关的属性吗?

4 个答案:

答案 0 :(得分:0)

如果A可以识别C,那么如果你把一个新密钥作为A和B的复合密钥,那么它将能够识别C,但是你也可以在没有B帮助的情况下识别C,所以b是无关的属性。

答案 1 :(得分:0)

代表第一名:
如果A可以识别C,那么如果你创建一个新密钥作为A和B的复合密钥,它将能够识别C,但是你也可以在没有B帮助的情况下识别C,那么b就是无关的属性。 / p>

代表第二名:
根据阿姆斯特朗的分解规则

Ab-> cd将分解为AB-> C和AB-> D
所以现在只能使用AB键来识别c和D, 使C成为A-> C中的Extronious属性并将其删除。

答案 2 :(得分:0)

1)已经在其他答案中解释了 2)A-> C表示C可以从A得到 AB-> CD可以分解为AB-> C和AB-> D. 但是在这里我们不需要AB来导出C,因为它可以从A派生。因此冗余

答案 3 :(得分:0)

从第二个依赖项

1,我们可以看到C可以由A确定。因此在第一个依赖项AB-> C中,B是无关的。

2从第二个依赖关系A-> C,我们可以看到C可以被A去训练,这意味着我们不需要Axxx-> C,但是我们需要AB来确定D.所以在此案例C是额外的。