如果 B 在功能上依赖于 A (A -> B),那么 A 在功能上是否依赖于 B (B -> A)?为什么?
例子:
一个表包含五列:患者编号、全名、床号、病房号和病房名称。
是否可以说病房号->病房名和病房名->病房号?
根据我的理解,函数依赖 A -> B 意味着给定一个包含 A 的元组总会有相同的 B,但反之则不然。
Ward 将始终具有相同的编号和名称,从而使功能依赖具有双向性。
如果 B 在功能上依赖于 A (A -> B),那么 A 在功能上是否依赖于 B (B -> A)?为什么?
例子:
一个表包含五列:患者编号、全名、床号、病房号和病房名称。
是否可以说病房号->病房名和病房名->病房号?
根据我的理解,函数依赖 A -> B 意味着给定一个包含 A 的元组总会有相同的 B,但反之则不然。
Ward 将始终具有相同的编号和名称,从而使功能依赖具有双向性。
如果 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_number和chem_symbol,atomic_number确定element_name, 和chem_symbol, 等等