A和B可以在功能上相互依赖吗?

时间:2019-04-29 13:37:55

标签: database database-normalization functional-dependencies

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

示例:

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

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

根据我的理解,功能依赖项A-> B意味着给定包含A的元组将始终存在相同的B,但反之则不然。

病房将始终具有相同的编号和名称,从而使功能依赖性同时出现。

1 个答案:

答案 0 :(得分:1)

  

如果B在功能上依赖于A(A-> B),那么A可以在功能上依赖于B(B-> A)吗?

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

说一个关系有两个候选关键字A和B。由于A是候选关键字,所以它确定所有其他属性。所以A-> B。并且由于B是候选键,因此它还确定所有其他属性。所以B-> A。

对于一个真实的例子,考虑一下化学元素表。 (警告:我不是化学家。)

element_name  atomic_number  chem_symbol
--
Hydrogen      1              H
Helium        2              He
Lithium       3              Li
...

这三列中的每一个都是候选键。 element_name确定atomic_numberchem_symbolatomic_number确定element_namechem_symbol,等等。