我有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之间建立一对多的关系。不确定这是否是最好的方式并真正实现我想要的东西。
我是一个重要的初学者,我的英语非常糟糕,所以提前抱歉
答案 0 :(得分:0)
这完全取决于您的规范:)
如果学生在课堂表中应该有很多同事,那么是的,你必须建立一对多的关系。
ClassA和ClassB上学生和外键的主键。
让我们举个简单的例子:
如果学生桌上的学生会借一些书(你会将这些书保存在ClassA表中),那么学生表之间的一对多关系,其中一行与学生ID(主键)和classA将会有许多行具有相同的学生ID(这里是外键)和他借来的书:)
希望它有所帮助!