0

基本上,我正在研究将学生课程注册存储在 MySQL 表中。

输入将是这样的:

Course Name       ####
Course Number     ####
Session           #
Year              ####

然而,我的困境源于学生选择不同数量的课程并随着时间的推移增加课程。难以预测列数和输入新数据的位置。

我正在考虑在我的 MySQL 表中有一个名为 COURSES 的列并将条目分隔为:、、、COMM%121%1%2012ECON%121%1%2012COMP%121%1%2012因此,它将是两个分隔符,一个用于课程名称、编号、会话和年份 (%),另一个用于不同的学生正在学习的课程 (,)。

我愿意接受任何建议和/或批评。如果您还可以的话,还可以包含针对此类结构或您提供的命题的 PHP 查询提示。例如,选择一个条目的部分(姓名、编号、会话和年份),以及如果学生更改/放弃一门课程,将如何更新数据输入。

4

1 回答 1

4

您的架构似乎已损坏,这就是您无法弄清楚如何解决问题的原因。学生到课程是典型的多对多关系,因此您需要一个额外的表,其中包含 a和 a 的Student_courses外键。动态添加列根本不是一个好选择。StudentCourse

于 2013-02-03T08:02:37.760 回答