【发布时间】:2017-10-09 12:49:38
【问题描述】:
例如,我有 3 个表:教师、学生和人员。
拥有teacher_id 和person_id 的教师,
拥有 student_id 和 person_id 的学生,
拥有 person_id 的人和一些关于他的信息。
当同一个人是老师和学生时,我应该如何使用约束来避免这种情况。我知道如何以简单的方式使用约束,例如限制日期或其他整数值。但是在这里我不知道如何连接和约束它们。
【问题讨论】:
-
@jarlh 这不是重点,我无法理解这个概念
-
我没有看到任何关系映射问题。如果一个人都是其中之一,则基本上相同的外键 person_id 出现在两个不同的表中(即:学生和教师)。
标签: sql