【发布时间】:2015-06-22 14:47:43
【问题描述】:
目前,我正在研究一些数据库。为此,我创建了一个实体关系模型,但是当涉及到三元运算符时,我在阅读它时遇到了一个小问题。我们来看这个例子:
------------- (0|N) (0|N) -------------
| Mother |-----------------x----------------| Father |
------------- | -------------
|
|
|
|
| (1|1)
-------------
| Child |
-------------
这个小实体关系模型是这样写的:
一个母亲可以有 1 到 N 个孩子 - 好的
一个父亲可以有 1 到 N 个孩子 - 好的
一个孩子正好有 1 个父亲和 1 个母亲 - 好的
但也可以这样说:
一个父亲有 N 个母亲 - 不好
一个母亲有 N 个父亲 - 不好
那么是我理解错了还是这些三元运算符不明显?通过这种实现,可以创建不一致的数据集。方向对这些操作员很重要还是我必须以其他方式阅读它们?
【问题讨论】:
标签: database-design entity-relationship ternary-operator