MySQL需要关于我的表结构的建议-PHP
基本上,我正在考虑将学生课程注册存储在MySQL表中 输入如下: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,
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
和课程的外键。动态添加列根本不是一个好的选择。我不打算动态添加列,“我想有一个列…”。很抱歉给你带来了困惑。我已经开始研究多对多关系,谢谢!让我知道你可能知道的关于这个主题的任何好教程,我将不胜感激。干杯。我不打算动态添加专栏,“我想有一个专栏……”。很抱歉给你带来了困惑。我已经开始研究多对多关系,谢谢!让我知道你可能知道的关于这个主题的任何好教程,我将不胜感激。干杯