假设我们的环境中有三个实体,教师,学生和课程。
在这种关系中,每个关系都可以从其他两个关系中推断出来,例如,知道T1老师正在教授哪些学生,通过老师和课程之间的关系来看看哪些课程是由老师T1教授,然后通过课程和学生之间的关系,看看哪些学生参加了这些课程。这些学生是由T1老师教授的。
因此我们不需要学生和教师之间的明确关系,因为“概念上”存在这种关系。
最后问题是:
在概念设计中,是否有必要显示所有这三种关系?
作为额外信息,如果关系保持为推断关系或应该明确,那么它将如何在逻辑设计(设计数据库表和关系)中定义了吗?
答案 0 :(得分:7)
这是一个例子,
概念(使用NORMA)
老师教课程
学生参加课程
教师辅导学生课程
<强>约束强>
对于每位教师和课程,当该教师教授该课程时,该教师会为该课程的学生提供辅导。
对于每个学生和课程,当该学生参加该课程时,该课程的一些教师辅导员。
<强>逻辑强>