一个更好的三元关系的例子
-
30-09-2019 - |
题
在SQL中,您可以描述与表格之类的二进制关系
丈夫|妻子
我们知道丈夫只能有一个妻子和viceversa,所以这是1:1的关系,您可以指定能力,以便如果您添加已经在桌子上的丈夫,您会遇到错误,对吗?
如果您添加这样的第三列
丈夫|妻子|国家
我们知道,在某个国家,一个丈夫可以有很多妻子。现在,您不能简单地放置特定,您必须处理第三列。
因此,从二进制关系中,我们获得了具有不同行为的三元关系,取决于第三列。
这个示例是愚蠢且无用的,您知道其他例子吗? (三元关系的另一个示例使得一列改变了元组行为吗?)
谢谢你。
编辑:看到我的问题的另一个观点:
你有 任何 在一个领域内的二进制关系:您知道随着域而改变特色(或行为)的任何二进制关系?
解决方案
另一个示例可能是您可以将优惠券应用于订单,但是对于某些优惠券类型,您只能使用一种订单,而其他优惠券类型可以合并。
不隶属于 StackOverflow