好吧,我不是最擅长数据库(在本例中是 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/