ER图中的一对多关系

yra*_*lik 15 database entity-relationship relational-database

我试图在ER图中显示以下内容:

There are instructors and courses, a course is taught by only one instructor
whereas an instructor can give many courses.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

我的问题是,两个图表之间是否存在差异,换句话说,我们将哪条线转变为箭头,或者唯一重要的只是箭头的方向?

另外,如果我们考虑映射基数; 它是1对多还是多对1?如果我们从课程的角度思考,那么它就是多对一的,但如果我们从教师的角度思考,那么它就是一对一的.我们如何决定这个?谢谢.

小智 34

在ER图中,当表示关系时,不使用箭头.一些教师在想要决定基数时使用此箭头,但这只是为了获得基数(1:1,1:M和N:M)

我已经用Chen表示法附加了ER图,并且使用Crow Notation你可以使用其中任何一个.

ER Digram

确定关系的基数是一个实际情况,没有硬性和通过规则来获得它.你需要做的是从关系的一方开始,拿一个元组(实例),看看有多少来自另一个实体的元组参与这个关系.然后反之亦然.然后你知道从每个实体到关系的元组的参与数量.当你决定基数(即教师组,课程组和教学组关系类型)时,考虑数学中的集合论和函数,那么这很容易,但如果你不是数学背景,那就考虑一下实际情况.

例如

a)对于1名教师,他或她可以教授许多(M)课程

b)1门课程只有1名教练

所以在教师方面,a)和b)总是1,但在课程中,a)中有M和1,b)教师有:课程基数为1:M