我正在学习ER图,并有这个作业,其中我必须表达一个教育系统。
所以我搞不懂的是:
我创建了一个包含“学生”的实体集,一个包含“课程”,另一个包含“项目”。我创建了一个弱实体集"exams",因此身份由参加哪门课程/项目考试的学生决定。
我知道我总是需要这个实体集中的学生的信息,但是我如何才能表示另外两个实体中只有一个是必需的和允许的。我希望它要么是项目考试,要么是课程考试。
对我的问题的看法:

发布于 2013-09-02 23:05:19
我做了一些研究:
当最小需求数量为零时,这种关系通常称为optional,当最小需求数量为1或更多时,这种关系通常称为mandatory。
换句话说,它有一个强制的外键属性,
在您的案例中,它要么是课程,要么是项目,因此它是必填的。
他就是一个说明这一点的图像:

我希望这能帮到你
发布于 2013-09-04 18:16:40
考试不是主要与项目和课程相关吗?如果是这样,那么您可以有一个StudentCourseExam实体和一个StudentProjectExam实体,每个实体都充当适当学生的关系,并引用考试表(三元关系)。
https://stackoverflow.com/questions/18575433
复制相似问题