MySQL需要建议我的表结构 - PHP

时间:2013-02-03 07:57:24

标签: mysql database database-design

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

输入将是这样的:

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

但是,我的困境源于这样一个事实,即学生会选择不同数量的课程,并随着时间的推移增加课程。使预测列数和INPUT新数据的位置变得棘手。

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

我对任何建议和/或批评者持开放态度。如果你也可以获得奖励,包括针对此类结构的PHP查询提示或您提供的提议。例如,选择一个条目的部分(名称,编号,会话和年份)以及如果学生更改/删除课程,将如何更新数据INPUT。

1 个答案:

答案 0 :(得分:4)

您的架构似乎已被破坏,这就是您无法弄清楚如何解决问题的原因。学生到课程是一个典型的多对多关系,所以你需要一个额外的表Student_courses,它具有StudentCourse的外键。动态添加列并不是一个好的选择。