【问题标题】:Can A and B be functionaly dependent on each other?A 和 B 可以在功能上相互依赖吗?
【发布时间】:2019-04-29 13:37:55
【问题描述】:

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

例子:

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

可以说病房号->病房名和病房名->病房号吗?

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

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

【问题讨论】:

  • 不清楚你在问什么。 可以 A“在功能上依赖”B吗?当然。它必须吗?没有。
  • 所以 A 在功能上依赖于 B 而 B 在功能上依赖于 A?
  • “据我了解”没有帮助。你的“意思”也太草率了,没用。从您的教科书中获取“功能依赖”的定义并引用它并展示您应用它的工作步骤。 PS最后2段似乎相互矛盾,因为“但不是相反”似乎意味着您给出的与B&A交换的短语不能成立。但也许你的意思是“但含义不包括其他方式” - 在这种情况下,在给出含义时不要包含该短语。除了不要使用你的版本——找到一个定义。 PS是的。

标签: database database-normalization functional-dependencies


【解决方案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_number和chem_symbol,atomic_number决定element_name,和chem_symbol等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-11
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2016-12-23
    • 1970-01-01
    • 2014-05-23
    相关资源
    最近更新 更多