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你可以使用其中任何一个.
确定关系的基数是一个实际情况,没有硬性和通过规则来获得它.你需要做的是从关系的一方开始,拿一个元组(实例),看看有多少来自另一个实体的元组参与这个关系.然后反之亦然.然后你知道从每个实体到关系的元组的参与数量.当你决定基数(即教师组,课程组和教学组关系类型)时,考虑数学中的集合论和函数,那么这很容易,但如果你不是数学背景,那就考虑一下实际情况.
例如
a)对于1名教师,他或她可以教授许多(M)课程
b)1门课程只有1名教练
所以在教师方面,a)和b)总是1,但在课程中,a)中有M和1,b)教师有:课程基数为1:M