类别和子类别 MySQL

Category and Subcategories MySQL

我有 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)  

我的主要类别是 "student"。我的子类别是 "classA" 或 "classB" 的学生。

现在我的问题是如何在 mysql 中实现这个模型?我考虑过在学生和 classA 之间以及学生和 classB 之间建立一对多关系。不确定这是否是最好的方式,是否真正实现了我想要的。

我是一个主要的初学者,我的英语很糟糕,提前抱歉

这完全取决于您的规格:)

如果一个学生在 class table 中应该有很多共同受访者,那么是的,你必须建立一对多的关系。

A​​ 类和 B 类上的学生主键和外键。

举个超级简单的例子:

如果学生 table 的学生会借一些书(你会把这些书放在 ClassA table 中),那么这是学生 table 之间的一对多关系带有学生 ID(主键)和 classA 的一行将有许多行具有相同的学生 ID(此处为外键)和他借的书 :)

希望对您有所帮助!