ER图 - 表示弱组中只需要3个键中的2个

时间:2013-09-02 14:25:16

标签: database-design entity-relationship

我正在学习ER图表,并且我需要表达一个教育系统。

所以我无法弄清楚的是:

我创建了一个“学生”实体,一个是“课程”,一个是“项目”。我做了一个弱实体设置“考试”,所以身份是由学生参加哪个课程/项目考试决定的。

我知道我将始终需要有关此实体集中学生的信息,但我怎么能表示只需要和允许其他两个中的一个。我希望它可以是项目考试,也可以是课程考试。

我的问题视图:

enter image description here

2 个答案:

答案 0 :(得分:0)

我做了一些研究:

当最低要求数为零时,该关系通常称为optional,当最小数量为1或更多时,该关系通常称为mandatory

换句话说,它具有强制外键属性

在你的情况下,它是课程或项目,所以它是强制性的。

他是一张图片来说明它:

enter image description here

我希望这会有所帮助

答案 1 :(得分:0)

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