我正在学习ER图表,并且我需要表达一个教育系统。
所以我无法弄清楚的是:
我创建了一个“学生”实体,一个是“课程”,一个是“项目”。我做了一个弱实体设置“考试”,所以身份是由学生参加哪个课程/项目考试决定的。
我知道我将始终需要有关此实体集中学生的信息,但我怎么能表示只需要和允许其他两个中的一个。我希望它可以是项目考试,也可以是课程考试。
我的问题视图:
答案 0 :(得分:0)
我做了一些研究:
当最低要求数为零时,该关系通常称为optional
,当最小数量为1或更多时,该关系通常称为mandatory
。
换句话说,它具有强制外键属性
在你的情况下,它是课程或项目,所以它是强制性的。
他是一张图片来说明它:
我希望这会有所帮助
答案 1 :(得分:0)
与项目和课程相关的考试不是主要的吗?如果是这样,那么您可以拥有一个StudentCourseExam实体和一个StudentProjectExam实体,每个实体都作为与相应学生的关系,并参考考试表(三元关系)。