【发布时间】:2017-11-15 18:17:32
【问题描述】:
我有 3 张桌子:
CREATE TABLE student
(ID INT PRIMARYKEY NOT NULL)
CREATE TABLE classA
(ID INT PRIMARYKEY NOT NULL)
CREATE TABLE classB
(ID INT PRIMARYKEY NOT NULL)
我的主要类别是“学生”。我的子类别是来自“classA”或“classB”的学生。
现在我的问题是如何在 mysql 中实现这个模型?我考虑过在学生和班级A之间建立一对多的关系,在学生和班级B之间建立一对多的关系。不知道这是否是最好的方法,是否真正实现了我想要的。
我是一个主要的初学者,我的英语很差,所以提前抱歉
【问题讨论】:
-
每个班级只有一个学生吗?如果每个班级将有多个学生,并且每个学生可以有多个班级,则需要多对多关系。
-
@PaydenK.Pringle 每个班级可以有多个学生,但一个学生可以在 A 班或 B 班。所以他不能同时在两个班