-2

如果 B 在功能上依赖于 A (A -> B),那么 A 在功能上是否依赖于 B (B -> A)?为什么?

例子:

一个表包含五列:患者编号、全名、床号、病房号和病房名称。

是否可以说病房号->病房名和病房名->病房号?

根据我的理解,函数依赖 A -> B 意味着给定一个包含 A 的元组总会有相同的 B,但反之则不然。

Ward 将始终具有相同的编号和名称,从而使功能依赖具有双向性。

4

1 回答 1

1

如果 B 在功能上依赖于 A (A -> B),那么 A 在功能上是否依赖于 B (B -> A)?

是的。非正式地,它可能会帮助您以这种方式思考它。

假设一个关系有两个候选键,A 和 B。由于 A 是候选键,它决定了所有其他属性。所以 A->B。并且由于 B 是候选键,它还决定了所有其他属性。所以 B -> A。

对于现实世界的示例,请考虑一张化学元素表。(警告:我不是化学家。)

element_name atomic_number chem_symbol
--
氢 1 H
氦气 2 He
锂3锂
...

这三列中的每一列都是候选键。和element_name确定atomic_numberchem_symbol,atomic_number确定element_name, 和chem_symbol, 等等

于 2019-05-17T14:18:26.633 回答