【问题标题】:Understanding ER diagrams理解 ER 图
【发布时间】:2016-01-30 18:36:54
【问题描述】:

我尝试理解 ER 图,但我遇到了一个我不知道如何“查看”它的示例..

考虑这个图表:

上图和下图有什么区别:

据我所知,最后一张图说“对于每一对学校和老师,只有一门课程”。所以,如果我有 3 所学校、3 位老师和 3 门课程,那么在“Teaches”关系中将有 9 个三胞胎。 第一张图有什么变化?在最后一张图中,Teaches 中存在什么样的 2 三元组,不能在第一张图中?

我试着先看一下没有约束的图表。所以我最多有 27 个三元组(对于上面的例子)。在那之后,有一个做什么的顺序?我可以先把圆箭头放当然,先把规则箭头放给老师吗?

【问题讨论】:

  • 我不熟悉您使用的符号,指的是 Course 和 Teaches 之间的半圆。根据您的描述,听起来这意味着 Course 是 Teaches 关系的非主要元素。陈氏符号中的箭头表示,如果没有在学校教授课程,老师就不能存在。课程为非主课不会阻止非教学教师被记录,因此在需要时单独指出存在依赖关系。

标签: database entity-relationship


【解决方案1】:

快速解答

两个图的区别在于teacher的联合类型和teaches的关系,代表一个

多对一
部分

第一张图中的关系和a

多对多
部分

第二个关系。

解释答案

R 是实体集AB 之间的关系集。这 A 的参与是 total 如果A 的每个实体都必须参与R 中的至少一个关系。否则A的参与是partial

考虑下面的简单图表:

连接 A 和 R 的线可能:

  • 携带箭头:表示一个(如一对多)。
  • 不带箭:意思很多。
  • 成为双线:意味着全面参与。
  • 单行:意味着部分参与。

【讨论】:

  • 箭头的方向重要吗?我已经看到了箭头从 A 指向 R 的示例,在某些示例中箭头从 R 指向 A。
猜你喜欢
  • 1970-01-01
  • 2010-12-12
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 1970-01-01
  • 2016-05-24
相关资源
最近更新 更多