0

我有一个学生表和一个成绩单表。

成绩单表将列出学生所学的所有课程以及他/她在这些课程中获得的成绩。

我不确定如何以一种有意义的方式存储它。

这就是我想要完成的

表:成绩单字段:id(PK) 字段:studentID(FK) 字段:coursesTaken - 不确定如何将多个课程和多个成绩输入到单个字段中。

4

2 回答 2

0

假设这两个表:

Students Table

Courses Table

然后你使用一个“联结表”:

StudentsCourses Table:
ID
StudentID, 
CourseID, 
Grade
...other stuff

它提供了学生和课程之间的多对多关系。

于 2013-11-11T02:55:07.050 回答
0

您的学生表将有一个唯一的 ID 字段(例如“StudentID”),以及学生姓名、地址、电话,无论您想要什么。

您的课程表将有一个唯一的 ID(例如“CourseID”),以及课程名称、描述、重量、教师以及您想要的任何信息。

您将有一个名为 StudentCourses 的第三张表(我猜这就是您所说的成绩单)。此表将没有唯一 ID。相反,它只会保存学生表中的 StudentID、课程表中的 CourseID 和成绩。您也可以考虑设置一个 AcademicYear 或 AcademicSemester 领域(或类似的领域),以防学生需要两次参加相同的课程。

在您的关系中,在 StudentID 上放置一个从 Student 到 StudentCourses 的一对多连接,在 CourseID 上放置另一个从 Courses 到 StudentCourses 的一对多连接。繁荣。您现在可以通过查询访问所有数据。

于 2013-11-12T18:15:46.663 回答