教师,学生和地址表的最佳方法数据库结构是什么?

时间:2016-02-10 11:37:11

标签: php jquery mysql database

我的数据库中有以下表格

  • 学生
  • 老师
  • 地址

我想在自己的表格中存储有关学生和教师的基本信息,但地址表中的地址和联系信息。如果我将student_idteacher_id存储在地址表中,则该学生可能与任何教师具有相同的id。如果我尝试按teacher_id查询任何教师地址。它将查询具有相同id的学生。

那么找出这个问题的最佳方法是什么?我应该创建任何其他表格还是....

请建议我一个最简单,最好的方法。

感谢。

3 个答案:

答案 0 :(得分:2)

见上面的例子。我认为解决问题的最佳方法。

enter image description here

答案 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构建表teachersaddress_id,这应该指向id表中的address