mysql - 类别和子类别 MySQL

标签 mysql database heidisql

我有 3 张 table :

CREATE TABLE student
(ID INT PRIMARYKEY NOT NULL)

CREATE TABLE classA
(ID INT PRIMARYKEY NOT NULL)

CREATE TABLE classB
(ID INT PRIMARYKEY NOT NULL)  

我的主要类别是“学生”。我的子类别是来自“A 类”或“B 类”的学生。

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

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

最佳答案

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

如果一个学生在类(class)表中有许多通讯员,那么你必须建立一对多的关系。

student 中的主键以及 ClassA 和 ClassB 中的外键。

让我们举一个 super 简单的例子:

如果学生表中的学生要借一些书(您将把这些书保留在 ClassA 表中),则学生表之间存在一对多关系,其中一行包含学生 ID(主键)和 ClassA,这将有许多行具有相同的学生 ID(此处为外键)和他借的书:)

希望对您有帮助!

关于mysql - 类别和子类别 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47314578/

相关文章:

PHP Mysql 跟踪访问者的可扩展性

javascript - 加载数据表复选框(如果数据库中有),已选中

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 错误JAVA

php - 循环遍历 php 表不起作用 [给出警告 : mysql_fetch_assoc() expects parameter 1 to be resource, bool 值]

mysql - 地址数据库设计

mysql - 无法登录谷歌云存储sql实例

postgresql - UNIQUE INDEX 上的 Postgres 语法错误 - HeidiSQL

mysql - 从 MySQL 获取多列百分比

database - 如何使用数据库中的汉字?

mysql - 在 Heidi SQL Command-Statistics 中获取特定查询