mysql - 数据库关系 - 多对多

标签 mysql relationship

好吧,我不是最擅长数据库(在本例中是 MySQL)的人,但我做到了。

我遇到了与我的数据库中的 2 个表相关的问题。我有一张学生表和一张类(class)表。这种关系(在纸面上)将是多对多的。 IE:一个学生可以属于多个类(class),一个类(class)可以有很多学生。

目前,我只有 2 个表,Students 和 Class,但这似乎还不够。我目前唯一的解决方案如下:

添加一个额外的表,Classes 有 2 个字段:ClassID(与 Class.ClassID 相关)和 StudentID(与 Student.StudentID 相关)

现在我相当确定这会起作用,但是在添加/检索/更新记录时,我担心我会有点迷路。执行这些查询时是否会有某种连接?

如果这不是最好的方法,那会是什么?如果可能,我想将所有表操作保留在 PHPMyAdmin 中的 GUI。

谢谢!

最佳答案

据我所知,处理具有多对多关系的表需要一个额外的表,他们称之为JUNCTION TABLE。 .看看它,你的设计看起来不错。

关于mysql - 数据库关系 - 多对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273765/

相关文章:

查找两个推特用户关系的算法

java - Neo4j Java api无法通过关系类型中的全文索引获取关系

MySQL 在行内存储无限数据

java - Android项目连接WampServer的IP地址是多少?

php - Laravel 关系计数()

mysql - 如何建立具有多个一对多关系的数据库?使用数据透视表或连接表?

mysql - 如何过滤 INNER JOIN SQL 命令结果

MySQL 使用 char_length() 检查一系列字符未给出结果

不幸的是,android 应用程序在从真实设备运行时停止了

ios - Simperium iOS CoreData 关系随机为空