我目前正在为一个 PHP/MySQL 项目工作。在完成作业的同时研究数据库的高效设计时,我注意到在许多情况下,在仅处理两组数据时创建第三个表是一种很好的做法。
例如,如果我们有一个“学生”表和一个“地址”表,那么创建第三个表(即“Student_Addresses”)似乎是个好主意,因为假设学生可以有多个地址(分居的父母等)。 ) 并且一个地址可以代表多个学生(兄弟姐妹)。
我的问题是:我们如何填充第三张表?有没有办法使用主键和/或外键自动完成?
我试过谷歌和我的教科书来理解这一点,但我一无所获。教程或文章的链接将不胜感激。
谢谢你的帮助。我希望问题和例子很清楚。