如何用箭头描述基数?

时间:2017-02-15 12:01:58

标签: entity-relationship cardinality

有一个如下图所示的E.R.图表。 enter image description here

我的问题是:

  1. “老师”和“老师”之间的箭头线的基数是什么? “提供”? (或者可以为此谈论基数 图?)
  2. 这个箭头对“老师”和“老师”的关系意味着什么 “课程”? (我发现这是为了显示关系的方式 从左到右,意思是“老师提供课程”。这是真的吗?)
  3. 为什么这是“老师”和“提议”之间的界线,但不是 “提供”和“课程”之间?这些有什么不同吗? 情况呢?如果是,那有什么区别?
  4. 根据下面的第三个链接(或根据任何其他来源),此箭头线的符号类型是什么?如果它是“Shaler / Mellor”,为什么箭头线以粗体显示?
  5. 我检查了相关问题并在下面链接。但我真的很困惑。

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

1 个答案:

答案 0 :(得分:0)

据我所知,您的图表使用混合符号。它主要是陈的符号,但他使用1表示关系组成部分的唯一约束,而变量(M,N,P ...)表示多个可能的事件。每种关系使用不同的变量,因此不会隐含不同角色之间的数字对应关系。

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

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

如果箭头用于表示唯一约束,则使用哪个角色很重要。报价和课程之间的箭头意味着每门课程只能由一位老师提供。两个角色上的箭头表示一对一的关系。

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