存在三个实体:
School, teacher and student
有一些规则:
- 一个学生只能属于一位老师
- 一个学生只能属于一所学校
- 一名教师可以属于一所或多所学校
这意味着我的表格中有这些关系:
- 学生表有一个到老师的链接和一个到学校的链接
- 表老师有一个与学校的链接表(多对多关系)
现在这就是问题所在。假设有以下情况
School A school B
| |____ |
| | |
| Teacher John
| |
| |
Student Ale
如您所见,John 老师连接到两所学校,学生 Ale 连接到 John 老师和 A 学校。
现在约翰老师离开了学校 A,但学生 Ale 仍然与现在只属于学校 B 的老师 John 保持联系。事实是 Ale 不去学校 B,所以他应该被 John 老师断开连接这个案例。
我正在尝试以编程方式完成所有这些工作,但我怀疑架构中有问题。你能看出它有什么问题吗?