我的数据库中有以下表格
我想在自己的表格中存储有关学生和教师的基本信息,但地址表中的地址和联系信息。如果我将student_id
或teacher_id
存储在地址表中,则该学生可能与任何教师具有相同的id
。如果我尝试按teacher_id
查询任何教师地址。它将查询具有相同id
的学生。
那么找出这个问题的最佳方法是什么?我应该创建任何其他表格还是....
请建议我一个最简单,最好的方法。
感谢。
答案 0 :(得分:2)
答案 1 :(得分:1)
最好的方法之一是你必须创建一个名为Users
的新表。见下表:
<强> 1。用户
id
user_type (student/teacher)
name
<强> 2。教师强>
id
user_id (fk - users)
address_id (fk - address)
subject
hours
第3。学生强>
id
user_id (fk - users)
address_id (fk - address)
mark
<强> 4。地址强>
id
address1
address2
通过这种方式,学生或教师可以推荐他们的地址。
答案 2 :(得分:1)
我认为最好的方法是使用字段students
构建表teachers
和address_id
,这应该指向id
表中的address