我有一个学生表和一个成绩单表。
成绩单表将列出学生所学的所有课程以及他/她在这些课程中获得的成绩。
我不确定如何以一种有意义的方式存储它。
这就是我想要完成的
表:成绩单字段:id(PK) 字段:studentID(FK) 字段:coursesTaken - 不确定如何将多个课程和多个成绩输入到单个字段中。
假设这两个表:
Students Table
Courses Table
然后你使用一个“联结表”:
StudentsCourses Table:
ID
StudentID,
CourseID,
Grade
...other stuff
它提供了学生和课程之间的多对多关系。
您的学生表将有一个唯一的 ID 字段(例如“StudentID”),以及学生姓名、地址、电话,无论您想要什么。
您的课程表将有一个唯一的 ID(例如“CourseID”),以及课程名称、描述、重量、教师以及您想要的任何信息。
您将有一个名为 StudentCourses 的第三张表(我猜这就是您所说的成绩单)。此表将没有唯一 ID。相反,它只会保存学生表中的 StudentID、课程表中的 CourseID 和成绩。您也可以考虑设置一个 AcademicYear 或 AcademicSemester 领域(或类似的领域),以防学生需要两次参加相同的课程。
在您的关系中,在 StudentID 上放置一个从 Student 到 StudentCourses 的一对多连接,在 CourseID 上放置另一个从 Courses 到 StudentCourses 的一对多连接。繁荣。您现在可以通过查询访问所有数据。