为其他3个表编写连接表的最优雅和可维护的方法是什么?
假设我有三个表:学校,学生,老师,所有人都有主键(ID)。
学生可以上很多学校,有很多老师。 教师可以在许多学校任教。老师可以在不同的学校教授同一个学生(或不)。
我在两个表之间看过许多关于多对多关系的文章,但找不到处理三个表的正确方法,
欢迎任何建议。
答案 0 :(得分:1)
首先 - 在我看来 - 你需要添加类似Course
概念的东西。这段关系可以告诉您Student
某些Teacher
在某些特定School
中教授的内容。
我介绍它是因为我猜不是Teacher
中的所有School
教导都教会所有Student
人参加School
。
Course
保留在一个School
上。 School
可以包含多个Course
个。 (关系)
Course
有很多Student
个。 Studend
参加了很多Course
次。 (关系)
Teacher
教许多Course
个。 Course
有一位老师。 (关系)
在此集合中,有一个ManyToMany
关系,即Student
- Course
。 Course
与ManyToOne
有Teacher
个关系。 School
。
答案 1 :(得分:1)
我会使用ORM来帮助你解决这些关系。我认为你们的关系是多对多的关系。
这是一篇文章,展示了你想要的匹配。