我是mysql的新手,我的第一个项目是创建一个学生类场景数据库。
我已决定制作一个“学生”表,然后认为每个学生都可能是一个或多个课程的成员,所以在我的脑海中,学生表中会有一列说“类”现在是什么数据类型适合那个?一个类将包含一个名字的字符串,然后是schedule(MTh,10:30-11:30)。或者我应该只创建一个“类”表,然后其中一列将包含属于该类的学生的所有名称,那么什么数据类型应该用于长“列表”类似的字符串?
答案 0 :(得分:1)
每个班级可以有很多学生,每个学生可以有很多班级。因此,您的困境在于是在班级表中记录学生,还是在学生表中记录班级。
在关系数据库中,您应该有三个表:
这样做更灵活,更通用。
另请参阅我对Is storing a delimited list in a database column really that bad?
的回答