了解 ER 图
Understanding ER diagrams
我试图理解 ER 图,但我遇到了一个我不确定如何 "look" 的例子..
考虑这个图表:
上图和这个图有什么区别:
据我所知,最后一张图显示 "for every couple of school and teacher, there is one and only course" 。所以,如果我有 3 所学校、3 位老师和 3 门课程,那么在 Teaches 关系中将有 9 个三元组。
第一张图有什么变化?最后一个图中的 Teaches 中存在什么样的 2 三元组,不能出现在第一个图中?
我试着先看看没有的图 constraints.So 我最多有27个三胞胎(对于上面的例子)。之后,有一个做什么的顺序?我可以先把课程的圆形箭头放在老师身上吗?
快速回答
两个图的区别在于teacher
的联合类型和teaches
的关系,代表一个
Many-to-One
Partial
第一张图中的关系
Many-to-Many
Partial
关系在第二个
解释答案
设R
为实体集A
和B
之间的关系集。这
A
的参与是 total
如果 A
的每个实体必须参与 在 R
中的至少一个关系中。否则,A
的参与度为partial
。
考虑下面的简单图表:
连接A和R的线可能:
- Carry an arrow: 意思是一个(在一对多中)。
- 不带箭:意思很多。
- 做一条双线:表示全部参与。
- 单行:表示部分参与。
我试图理解 ER 图,但我遇到了一个我不确定如何 "look" 的例子..
考虑这个图表:
上图和这个图有什么区别:
据我所知,最后一张图显示 "for every couple of school and teacher, there is one and only course" 。所以,如果我有 3 所学校、3 位老师和 3 门课程,那么在 Teaches 关系中将有 9 个三元组。 第一张图有什么变化?最后一个图中的 Teaches 中存在什么样的 2 三元组,不能出现在第一个图中?
我试着先看看没有的图 constraints.So 我最多有27个三胞胎(对于上面的例子)。之后,有一个做什么的顺序?我可以先把课程的圆形箭头放在老师身上吗?
快速回答
两个图的区别在于teacher
的联合类型和teaches
的关系,代表一个
Many-to-One
Partial
第一张图中的关系
Many-to-Many
Partial
关系在第二个
解释答案
设R
为实体集A
和B
之间的关系集。这
A
的参与是 total
如果 A
的每个实体必须参与 在 R
中的至少一个关系中。否则,A
的参与度为partial
。
考虑下面的简单图表:
连接A和R的线可能:
- Carry an arrow: 意思是一个(在一对多中)。
- 不带箭:意思很多。
- 做一条双线:表示全部参与。
- 单行:表示部分参与。