三元关系的一个更好的例子

时间:2010-11-10 00:38:11

标签: entity-relationship relationships

在SQL中,您可以使用类似

的表来描述二元关系

丈夫|妻子

我们知道丈夫只能有一个妻子,反之亦然,所以这是一个1:1的关系,你可以指定成本,如果你添加一个已经在表中的丈夫就会出错,对吗?

如果您添加第三列

丈夫|妻子|国家

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

因此,从二元关系中,我们得到了一个三元关系,它依赖于第三列的不同行为。

这个例子是愚蠢无用的,你知道其他任何一个例子吗? (三元关系的其他例子,其中一列改变了元组行为?)

谢谢。

修改: 另一种观点来看我的问题:

您在域中有任何二进制关系:您是否知道任何二元关系会随着域更改而改变成本计算(或行为)?

1 个答案:

答案 0 :(得分:3)

另一个例子可能是您可以对订单应用优惠券,但对于某些优惠券类型,您只能在每个订单中应用一个,而其他优惠券类型可以合并。