是否可以根据WHERE
零件制作外键约束来禁止关系?
这听起来可能不是很直接,所以我将尝试用一个例子来解释。
我们有 2 个“正常”表:
Person
Task
以及它们之间的 N:M 关系:
Team
一项任务,可以在其自身“下方”有多个任务。所以我们做了一个“树”顺序。如果它是一个“团队”,那么 inside也是task
一个布尔值:isTeam
; 例如:
- 清洁 (
isTeam: true
) - 楼下打扫厕所 (
isTeam: false
)
- 楼下打扫厕所 (
- 楼上打扫厕所 (
isTeam: false
)
- 楼上打扫厕所 (
- 擦一楼(
isTeam: false
)
- 擦一楼(
- 擦二楼(
isTeam: false
)
- 擦二楼(
- 晚餐(
isTeam: true
) - 准备食物 (
isTeam: false
)
- 准备食物 (
- 准备表格 (
isTeam: false
)
- 准备表格 (
- 等 (
isTeam: false
)
- 等 (
图片:人员在一个团队中(团队是一个具有(可能)子任务的任务,并且 isTeam=true)
该Team
表显示了某个 的负责人task
,其中有 sub tasks
。应该应用的限制: APerson
只能附加到 aTask
当Task
s isTeam=true
。
这可能吗?
PS(我在想,可以使用view
仅选择Tasks
哪些来完成isTeam=true
吗?)