在 SQL 中,您可以使用类似的表来描述二元关系
丈夫 | 妻子
我们知道一个丈夫只能有一个妻子,反之亦然,所以这是一个 1:1 的关系,并且您可以指定约束条件,这样如果您添加一个已经在表中的丈夫,您会得到一个错误,对吗?
如果你像这样添加第三列
丈夫 | 妻子 | 国家
我们知道在某些国家,一个丈夫可以有多个妻子;现在你不能放简单的约束,你必须处理第三列。
因此,从二元关系中,我们得到一个具有不同行为的三元关系,它取决于第三列。
这个例子既愚蠢又无用,你知道其他例子吗?(三元关系的其他示例,例如其中一列改变元组行为?)
谢谢你。
编辑:从另一个角度来看我的问题:
您在域内有任何二元关系:您是否知道任何二元关系会随着域的变化而改变成本约束(或行为)?