0

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

我决定制作一个“学生”表,然后认为每个学生都可能是一个或多个班级的成员,所以在我看来,学生表中会有一个列显示“班级”现在什么数据类型是合适的为了那个原因?一个类将包含一个名称字符串,然后是时间表(MTh,10:30-11:30)。或者我应该只制作一个“类”表,然后其中一列将包含属于该类的所有学生的姓名,那么应该为长的“列表”类字符串使用什么数据类型?

4

1 回答 1

1

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

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

  • 一张学生桌;
  • 一张桌子上课;
  • 一张有配对的桌子:每排一个学生是一个班级的成员。

这样做更加灵活和通用。

另请参阅我对在数据库列中存储分隔列表真的那么糟糕吗?

于 2013-03-25T04:17:53.707 回答