Ash*_*kan 9 database database-design erd entity
假设我们的环境中有三个实体,教师,学生和课程.
在这种关系中,每个关系都可以从另外两个关系推断出来,例如,知道T1老师正在教授哪些学生,通过老师和课程之间的关系来看看老师T1教授的课程,然后去通过课程与学生之间的关系,了解哪些学生参加了这些课程.这些学生是由T1老师教授的.
因此,我们不需要学生和教师之间的明确关系,因为"概念上"这种关系存在.
最后问题是:
在概念设计中,是否有必要展示所有这三种关系?
作为额外信息,如果关系保持为推断关系或应明确定义,那么它在逻辑设计(设计数据库表和关系)中的情况如何?
这是一个例子,
概念(使用NORMA)
老师教课程
学生参加课程
老师辅导学生课程
约束
对于每个教师和课程,当该教师教授该课程时,该教师会对该课程的学生进行辅导.
对于每个学生和课程,当该学生参加该课程时,该学生将参加该课程.
合乎逻辑