2

我一直在为某些工作阅读这个主题,但这个符号对我来说仍然没有意义

Relation R(A,B,C,D,E,F,G,H) with the following functional dependencies:
Fd1: A → BCD
Fd2: AD → E
Fd3: EFG → H
Fd4: F → GH

有人可以简要解释一下这是什么意思,或者让我知道是否有这方面的指南吗?先感谢您!

4

1 回答 1

3

R(A,B,C,D,E,F,G,H)指关系及其组成字段 (AH)。

函数依赖(标记A -> B为 )意味着对于 A 的单个值,B 的值只有一个且只有一个。

在这样的情况下:A -> BCD这意味着对于 A 的单个值,只有一个BCD 值元组。元组只是字段的组合。

所以,让我们看一些示例数据,看看什么是函数依赖,什么不是函数依赖:

A  |  B  |  C  |  D  |  E
=========================
1  |  a  |  2  |  b  |  3
-------------------------
2  |  a  |  3  |  c  |  4
-------------------------
3  |  a  |  4  |  d  |  5

从上面的非常基本的表格中,我们可以推断出以下内容:

  1. A --> B是一种函数依赖,因为对于 A 的每个值,B 的值只有一个且只有一个。
  2. 另一方面,B --> A它不是函数依赖,因为对于单个 B 值(“a”),存在多个可能的 A 值(1,2,3)。
  3. 上述相同的两个结论适用于关于 B 列的所有其他列,以及由 A、C、D 和 E 列组成的元组。

希望这会有所帮助。如果您用更多细节更新您的问题,我可以解决您可能遇到的其他问题。

于 2012-12-03T18:40:07.387 回答