一张图片更加公正,所以我将从此开始。 数据库模型依赖关系
所以在我的Relation_Type表中,我有几种不同的类型(Owner,Reviewer,Approver等)。
在我Relation_Status表我有不同的状态对于一些类型:
Reviwer:(待定反馈,收到的反馈)
审批:(作出决定之前,已批准,被拒绝)
我的问题是,如果关系类型是反馈,我不知道如何强制执行的关系,这种关系将状态限制为仅反馈状态'。
现在,这是建模的一种关系类型的反馈可以有任何状态是逻辑不一致。另外,并非所有类型都具有状态。
因此,有关如何对其进行建模以便强制执行依赖关系的任何提示?
谢谢,劳尔
这个伎俩。我必须使用_id和type_id列在状态表上添加一个唯一约束,这样我才能创建复合外键。我选择这个答案的原因是因为其余的要么直接与状态联系在一起,要么有一个附加的逻辑分组表。这些选项不起作用,因为并非所有类型都具有状态。 谢谢 – HaxElit 2010-09-01 13:53:18