基本上,我正在考虑将学生课程注册存储在MySQL表中。
输入将是这样的:
Course Name ####
Course Number ####
Session #
Year ####
但是,我的困境源于这样一个事实,即学生会选择不同数量的课程,并随着时间的推移增加课程。使预测列数和INPUT新数据的位置变得棘手。
我想在我的MySQL表中有一个名为COURSES的列,并将条目分开:COMM%121%1%2012
,ECON%121%1%2012
,COMP%121%1%2012
等等。所以,它将是两个分隔符,一个用于课程名称,编号,课程和年份(%),另一个用于学生正在学习的不同课程(,)。
我对任何建议和/或批评者持开放态度。如果你也可以获得奖励,包括针对此类结构的PHP查询提示或您提供的提议。例如,选择一个条目的部分(名称,编号,会话和年份)以及如果学生更改/删除课程,将如何更新数据INPUT。
答案 0 :(得分:4)
您的架构似乎已被破坏,这就是您无法弄清楚如何解决问题的原因。学生到课程是一个典型的多对多关系,所以你需要一个额外的表Student_courses
,它具有Student
和Course
的外键。动态添加列并不是一个好的选择。