2013-04-02 110 views
0

在准备我的关系模型的过程中,我被困在类型约束{XOR}的翻译中。异或约束

这里有一个例子: 我有一个文件,该文件由申请人(用户) 相当于信贷,它也通过验证器(其他用户) 得到证实,但有一个排他条件的申请人可能不验证器到同一个文件夹。

我如何在我的餐桌上翻译它?

Dossier_Equi (num_dosier, # applicant # validator ......) 

enter image description here

回答

1

首先,请注意,这不是一个类型约束(即两个分类器之间的约束),但一个关联约束。然后,请注意the xor constraint specifies that objects of a class may participate in, at most, one of the associations at a time

约束:

申请人必须不能验证。

的SQL相当于将是:

CHECK (validator IS NULL OR applicant<>validator) 

(如表约束,因为它适用于不同的列)。

但是,MySQL不支持SQL检查约束。在另一个问题中,为此目的有a suggerence for using BEFORE INSERT/UPDATE triggers

+0

谢谢合作:) –