在这种情况下,首选哪种数据结构/类型

时间:2013-03-25 04:12:24

标签: mysql sql

我是mysql的新手,我的第一个项目是创建一个学生类场景数据库。

我已决定制作一个“学生”表,然后认为每个学生都可能是一个或多个课程的成员,所以在我的脑海中,学生表中会有一列说“类”现在是什么数据类型适合那个?一个类将包含一个名字的字符串,然后是schedule(MTh,10:30-11:30)。或者我应该只创建一个“类”表,然后其中一列将包含属于该类的学生的所有名称,那么什么数据类型应该用于长“列表”类似的字符串?

1 个答案:

答案 0 :(得分:1)

每个班级可以有很多学生,每个学生可以有很多班级。因此,您的困境在于是在班级表中记录学生,还是在学生表中记录班级。

在关系数据库中,您应该有三个表:

  • 为学生准备一张桌子;
  • 一个班级表;
  • 一个具有配对的表:一个学生是一个成员的一行。

这样做更灵活,更通用。

另请参阅我对Is storing a delimited list in a database column really that bad?

的回答