首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的SQL多表设计

简单的SQL多表设计
EN

Stack Overflow用户
提问于 2021-03-22 01:32:35
回答 1查看 29关注 0票数 1

假设我有一张教室的桌子。Classroom Table

每个教室都有一组特定于该教室的学生。设置它的最佳方式是什么?我应该使用…吗?

为每个教室单独制作一张学生桌?但是,我如何将教室分配给桌子呢?

制作一个学生大名单,每个学生都有自己的课堂FK?如果有数以百万计的学生,而你只寻找某个特定教室的学生,该怎么办?

我是SQL btw新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-22 01:42:54

我建议为每个实体创建一个表,并使用一个连接表来描述两者之间的关系。因此,一张桌子供所有学生使用,另一张桌子供所有教室使用,另一张桌子供学生使用。

最小示例

STUDENT表具有列id (整数、主键)和name (varchar)。

CLASSROOM表具有列id (整数、主键)和description (varchar)。

STUDENT_CLASSROOM具有整数列id (主键)、student_idclassroom_id

通过这种方式,可以将学生分配到教室(或者可以将教室分配给学生),并且可以根据需要声明您的外键。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66735454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档