0

我正在学习 ER 图,并在我必须表达教育系统的地方完成这项任务。

所以我想不通的是:

我用“学生”制作了一个实体集,一个带有“课程”,一个带有“项目”。我做了一个弱实体集“考试”,所以身份取决于哪个学生正在参加哪个课程/项目考试。

我知道我将始终需要有关此实体集中学生的信息,但我如何表达仅需要和允许其他两个中的一个。我希望它是项目考试或课程考试。

对我的问题的看法:

在此处输入图像描述

4

2 回答 2

0

考试主要不是与项目和课程相关吗?如果是这样,那么您可以拥有一个 StudentCourseExam 实体和一个 StudentProjectExam 实体,每个实体都充当与相应学生的关系,并引用考试表(三元关系)。

于 2013-09-04T10:16:39.580 回答
0

我做了一些研究:

当最小需求数为零时,通常调用关系optional,当最小需求数为 1 或多个时,通常调用关系mandatory

换句话说,它有一个强制性的外键属性,

在您的情况下,它是课程或项目,因此是强制性的。

他是一个说明它的图像:

在此处输入图像描述

我希望这有帮助

于 2013-09-02T15:05:19.470 回答