了解ER图

时间:2016-01-26 15:29:51

标签: database entity-relationship

我尝试了解ER图表,我遇到了一个我不确定如何“看”它的例子。

考虑这个图: enter image description here

上图和此图有什么区别: enter image description here

据我所知,最后一张图表说“对于每一对学校和老师,都有一个也是唯一的课程”。所以,如果我有3所学校,3名教师和3门课程,教学关系中将有9个三胞胎。 第一张图改变了什么?在最后一个图中Teaches中存在哪种2三元组,不能在第一个图中?

我尝试首先看一下没有约束的图。所以我最多有27个三元组(对于上面的例子)。之后,有一个命令要做什么?我可以先把圆形箭头放在课程中,首先把规则箭头放到老师那里吗?

1 个答案:

答案 0 :(得分:1)

快速回答

两个图表之间的差异是teacher的关节类型和关系teaches,它代表

  

许多对1
  部分

第一个图中的

关系和

  

许多一对多
  部分

第二个关系。

解释答案

R成为实体集AB之间的关系集。该 A的参与为total,如果{strong> A的每个实体必须参与R中的至少一个关系。否则,A的参与为partial

考虑下面的简单图表:

enter image description here

连接A和R的线可以:

  • 携带箭头:含义一个(如一对多)。
  • 不带箭头:含义多。
  • 是双线:意味着全员参与。
  • 是一条线:意味着部分参与。