【发布时间】:2016-02-10 11:37:11
【问题描述】:
我的数据库中有以下表格
- 学生
- 老师们
- 地址
我想在自己的表中存储学生和老师的基本信息,但地址表中的地址和联系信息。如果我将student_id 或teacher_id 存储在地址表中,则学生可能与任何老师拥有相同的id。如果我尝试通过teacher_id 查询任何教师地址。它还将查询具有相同id 的学生。
那么解决这个问题的最佳方法是什么?我应该也创建任何其他表还是...。
请给我建议一个最简单和最好的方法。
谢谢。
【问题讨论】:
-
您可以在地址表中添加另一个字段,例如“is_student”,这将表示谁的地址是这个。
-
一定有更好的方法。我正在寻找那个:(
-
在你的情况下是否允许有一个老师/学生的多个地址?
-
如果您只需要存储学生和教师的一般信息,而不是为学生和教师使用一个公用表,因此您始终在地址表中使用唯一的 ID,并且您在同一个表中添加地址