我正在阅读这个DBA 页面,了解学生和课程的关系,以及联结表的使用。假设我想做两件事:
- 包括每门课程的学生成绩
- 允许教授生成学生的出勤表
我有这样一个学生table
:
Student (id, first name, last name)
Student_Course (student_id, course_id)
Subject (id, name, professorID)
我可以将成绩放在Student_Course
表格中吗?我可以使用什么表来生成包含StudentID
, 和的考勤表First/Last name
?我猜出勤率是一个问题。
由于学生的成绩在逻辑上与学生和课程相关联,
Student_Course
因此是放置它的最佳位置。对于出勤,您确实会使用查询。您不能从一张表生成出勤表。您从教授和/或课程名称开始,需要从
Student
表中获取数据。我想您需要某种方式将教授与学生联系起来。在查询中,您需要找到一种方法将每个表联系在一起。我会检查您的数据库的文档,看看它是否提到了在查询中将表连接在一起的任何方法。