2

在 SQL 中,您可以使用类似的表来描述二元关系

丈夫 | 妻子

我们知道一个丈夫只能有一个妻子,反之亦然,所以这是一个 1:1 的关系,并且您可以指定约束条件,这样如果您添加一个已经在表中的丈夫,您会得到一个错误,对吗?

如果你像这样添加第三列

丈夫 | 妻子 | 国家

我们知道在某些国家,一个丈夫可以有多个妻子;现在你不能放简单的约束,你必须处理第三列。

因此,从二元关系中,我们得到一个具有不同行为的三元关系,它取决于第三列。

这个例子既愚蠢又无用,你知道其他例子吗?(三元关系的其他示例,例如其中一列改变元组行为?)

谢谢你。

编辑:从另一个角度来看我的问题:

您在域内有任何二元关系:您是否知道任何二元关系会随着域的变化而改变成本约束(或行为)?

4

1 回答 1

3

另一个示例可能是您可以对订单应用优惠券,但对于某些优惠券类型,您只能为每个订单应用一个,而其他优惠券类型可以组合使用。

于 2010-11-10T02:11:41.387 回答