gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:57:32 25 4
gpt4 key购买 nike

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

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

最佳答案

每个类(class)可以有很多学生,每个学生可以有很多类(class)。因此,您的困境是是否将学生记录在类(class)表中,或者将类(class)记录在学生表中。

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

  • 一张学生 table ;
  • 一张 table 用于上课;
  • 一张包含配对的表:每行代表一个类(class)的一名学生。

这样做更加灵活和通用。

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

关于mysql - 在这种情况下,哪种数据结构/类型是首选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com