gpt4 book ai didi

database - ER图中的一对多关系

转载 作者:太空狗 更新时间:2023-10-30 01:41:27 27 4
gpt4 key购买 nike

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

There are instructors and courses, a course is taught by only one instructor
whereas an instructor can give many courses.

enter image description here

enter image description here

我的问题是,两个图之间有什么区别吗,换句话说,我们将哪条线变成箭头是否重要,或者只重要的只是箭头的方向?

此外,如果我们考虑映射基数;是 1 对多还是多对 1?如果我们从类(class)的角度考虑,那么它就是多对一的,但是如果我们从教师的角度考虑,那么它就是一对多的。我们如何决定这个?谢谢。

最佳答案

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

我附上了 Chen 表示法的 ER 图,也可以使用 Crow 表示法,您可以使用它们中的任何一个。

ER Digram

确定关系的基数是一个实际场景,没有硬性规则来获得它。您需要做的是从关系的一侧开始,取一个元组(实例),看看有多少来自另一个实体的元组参与了该关系。然后反之亦然。然后你知道从每个实体到关系的元组的参与数。当您决定基数(即一组教师、一组类(class)和一组教学关系类型)时,请考虑数学中的集合论和函数,这很容易,但如果您不是数学背景,请考虑实际场景。

例如

a) 对于 1 名讲师,他或她可以教授许多 (M) 门类(class)

b) 对于 1 门类(class),只有 1 位讲师

因此在讲师方面,a) 和 b) 中始终有 1,但在类(class)中,a) 和 b) 中始终有 M 和 1,对于 Instructor:Course 基数为 1:M

关于database - ER图中的一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com