数据库设计以及(课程,学期,学生)和(课程,学期,科目)和(课程,学期,科目,评估)之间的关系



建立关系的"正确方式"是什么?-(学生(使用(课程(或(课程和学期(进行过滤。-同样,(科目(使用(课程(或(课程和学期(进行过滤。-(评估(使用(课程,学期,科目(或(课程(或(科目(进行过滤。

目前,我在许多表格中都有course_id,semester_id。中间表是否有意义或只是增加复杂性?

course-course_id,semester_id(外键(等。

学期 - semester_id等。

学生 - student_id

注册 - (student_id(foreign_key(, course_id(foreign_key( ( =>复合主键。

*这是假设学生只能注册一次。 否则将日期/时间添加为另一个字段

评估 - (assessment_id、course_id(

标记 - (assessment_id、student_id、标记(

这目前是 3NF。 并且足以让您单独查询它们。

最新更新