我是 mysql 新手,我的第一个项目是创建一个学生课堂场景的数据库。
我决定制作一个“学生”表,然后认为每个学生都可能是一个或多个班级的成员,所以在我看来,学生表中会有一个列显示“班级”现在什么数据类型是合适的为了那个原因?一个类将包含一个名称字符串,然后是时间表(MTh,10:30-11:30)。或者我应该只制作一个“类”表,然后其中一列将包含属于该类的所有学生的姓名,那么应该为长的“列表”类字符串使用什么数据类型?
每个班级可以有很多学生,每个学生可以有很多班级。因此,您的难题是是将学生记录在班级表中,还是将班级记录在学生表中。
在关系数据库中,您应该有三个表:
这样做更加灵活和通用。
另请参阅我对在数据库列中存储分隔列表真的那么糟糕吗?