2017-02-15 71 views
0

下面有一个E.R.图。 enter image description here如何描述箭头线的基数?

我的问题是:

  1. 什么是“老师”和 “要约”之间的箭头线的基数? (或者是否可以谈论这个 图的基数?)
  2. 这个箭头代表关于“老师”和 “课程”的关系是什么? (我发现它是从左到右显示关系的方式 ,意思是“老师提供课程”,这是真的吗?)
  3. 为什么在“老师”和“offer”之间的这条箭头线,而不是 “offer”和“course”之间?这些 情况有什么不同吗?如果是的话,有什么区别?
  4. 根据以下第三条链接(或根据任何其他来源),此箭头符号的符号类型是什么?如果它是“Shaler/Mellor”,那为什么粗线条的箭头线?

我检查了相关的问题,并在下面链接。但我真的很困惑。

  1. entity relationship diagram
  2. One-to many relationships in ER diagram
  3. Class Diagrams
  4. Entity Relationship Diagram

回答

0

据我所知,你的图使用的混合符号。这主要是Chen的表示法,但他用1表示关系组成部分的唯一约束,以及表示多个可能出现的变量(M,N,P ...)。每个关系使用不同的变量,以便不意外暗示不同角色之间的数字对应关系。

某些在线资源(例如this one)显示箭头表示唯一约束,粗体线表示总参与。在你的图表中,这意味着老师必须只出现一次 - 每个老师提供一门课程。

在一些示例中,箭头颠倒而没有意义改变。您图表的作者也可能只是表示一个首选的阅读方向。没有参考或解释,我们无法确定。

如果箭头用于指示唯一约束,那么它关于它使用哪个角色。报价和课程之间的箭头意味着每门课程只能由一名教师提供。两个角色上的箭头表示一对一的关系。

无论这种表示法是从数据结构图,Shlaer-Mellor方法中采用的,还是只是为了更直观地表示基数,我都不知道。