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

MySQL需要关于我的表结构的建议-PHP,mysql,database,database-design,Mysql,Database,Database Design,基本上,我正在考虑将学生课程注册存储在MySQL表中 输入如下: Course Name #### Course Number #### Session # Year #### 然而,我的困境源于这样一个事实:随着时间的推移,学生们修了不同数量的课程并增加了课程。这使得预测列数和输入新数据的位置变得很困难 我想在MySQL表中有一列名为COURSES,并将条目分开:COMM%121%1%2012,ECON%121%1%2012,

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

输入如下:

Course Name       ####
Course Number     ####
Session           #
Year              ####
然而,我的困境源于这样一个事实:随着时间的推移,学生们修了不同数量的课程并增加了课程。这使得预测列数和输入新数据的位置变得很困难

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


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

您的模式似乎被破坏了,这就是为什么您无法找到解决问题的方法。学生对课程是一种典型的多对多关系,因此您需要一个额外的表
Student\u courses
,该表同时具有
Student
课程的外键。动态添加列根本不是一个好的选择。

您的模式似乎被破坏了,这就是为什么您无法找到解决问题的方法。学生对课程是一种典型的多对多关系,因此您需要一个额外的表
Student\u courses
,该表同时具有
Student
课程的外键。动态添加列根本不是一个好的选择。

我不打算动态添加列,“我想有一个列…”。很抱歉给你带来了困惑。我已经开始研究多对多关系,谢谢!让我知道你可能知道的关于这个主题的任何好教程,我将不胜感激。干杯。我不打算动态添加专栏,“我想有一个专栏……”。很抱歉给你带来了困惑。我已经开始研究多对多关系,谢谢!让我知道你可能知道的关于这个主题的任何好教程,我将不胜感激。干杯