假设我有一张教室的桌子。Classroom Table
每个教室都有一组特定于该教室的学生。设置它的最佳方式是什么?我应该使用…吗?
为每个教室单独制作一张学生桌?但是,我如何将教室分配给桌子呢?
制作一个学生大名单,每个学生都有自己的课堂FK?如果有数以百万计的学生,而你只寻找某个特定教室的学生,该怎么办?
我是SQL btw新手。
发布于 2021-03-22 01:42:54
我建议为每个实体创建一个表,并使用一个连接表来描述两者之间的关系。因此,一张桌子供所有学生使用,另一张桌子供所有教室使用,另一张桌子供学生使用。
最小示例
STUDENT表具有列id (整数、主键)和name (varchar)。
CLASSROOM表具有列id (整数、主键)和description (varchar)。
STUDENT_CLASSROOM具有整数列id (主键)、student_id和classroom_id。
通过这种方式,可以将学生分配到教室(或者可以将教室分配给学生),并且可以根据需要声明您的外键。
https://stackoverflow.com/questions/66735454
复制相似问题