【问题标题】:Determining functional dependencies from an ER diagram从 ER 图确定功能依赖关系
【发布时间】:2018-08-24 10:46:26
【问题描述】:

我必须确定以下 ER 的功能依赖关系:

如图所示,这是一对多的关系。取决于功能依赖定义:

"X->Y 表示,X 的每一个可能值都可以正好对应一个 Y值"

,我可以写:

A -> B
P -> Q,R

但我不确定应该如何为 Ent1 和 Ent1 编写 FD 与关系。如果我写A -> X,P是正确的吗?谁能解释一下?

谢谢。

【问题讨论】:

  • 请阅读并根据谷歌搜索“stackexchange 作业”的点击量采取行动。你的教科书是怎么说的?数字说明了什么?钻石上的气泡是什么意思?一个盒子? “一对多关系”是什么意思?这与“X 的每个可能值都可以对应于 Y 的一个值”有什么关系?为什么 A -> B & P -> Q,R?为什么要写 A -> X,P?

标签: database database-design functional-dependencies er-diagrams


【解决方案1】:

在任何关系中,多角色实体集的组合决定了关系中的其他实体集和属性。

在您的示例中,Ent2(由P 表示)确定Ent1(由A 表示)以及X

所以,你应该写P -> A,X

【讨论】:

  • 是的,如果参与基数是经典的陈环视。可悲的是另一个没有图例的图表。
  • 在图中,Ent2 的实例可能与Ent1 的实例有关系,也可能没有关系。如果是,则给定其值P,确定AX 的值。如果不这样做会发生什么? AX 的哪些值是 P 确定的?他们是空的吗? ER 中甚至允许 NULL 吗?
  • @ingomueller.net 该图表示 3 个关系:P -> Q, RA -> BP -> A, X。前两种关系在陈的术语中是实体关系,而第三种是关系关系。问题和答案涉及什么决定了关系关系中的什么。这种关系不需要是left-total,也不需要NULL。
猜你喜欢
  • 1970-01-01
  • 2016-08-13
  • 2021-10-30
  • 2011-08-09
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 2014-11-20
相关资源
最近更新 更多