2
是否有可能根据WHERE
部分使外键约束禁止关系?外键约束MySQL与WHERE部分
这可能听起来不是很直接,所以我会试着用一个例子来解释。
我们已经有了2 '正常' 表:
Person
Task
和正:
Team
:他们槽m之间的关系
一个任务可以在其下面有多个任务。所以我们做一个'树'命令。同样在task
是一个布尔值,如果它是一个'团队':isTeam
;例如:
- 清洁(
isTeam: true
) -
- 清洁厕所楼下(
isTeam: false
)
- 清洁厕所楼下(
-
- 清洁厕所楼上(
isTeam: false
)
- 清洁厕所楼上(
-
- 擦拭一楼(
isTeam: false
)
- 擦拭一楼(
-
- 擦拭二楼(
isTeam: false
)
- 擦拭二楼(
- 晚餐(
isTeam: true
) -
- 准备食物(
isTeam: false
)
- 准备食物(
-
- 准备表(
isTeam: false
)
- 准备表(
-
- 等(
isTeam: false
)
- 等(
Image:人员处于小组(球队是一个任务与(可能)子任务,并且isTeam = true)
Team
表格显示某个task
的负责人,其中有tasks
。 应该应用的限制:A Person
只能附加到Task
当Task
s isTeam=true
。
这可能吗?
PS(我在想,能不能做到用一个view
只选择Tasks
已isTeam=true
?)