【发布时间】:2016-02-20 06:30:08
【问题描述】:
【问题讨论】:
-
我找不到任何允许上述“ONE”的乌鸦脚文档,而且我从未在数据库图中遇到过它。据我所知,乌鸦脚符号总是有两部分 - 一个(| 或 O)标记强制或可选,第二个(| 或分支)表示单数或多基数。
标签: data-modeling
【问题讨论】:
标签: data-modeling
【讨论】:
我认为“一个”和“一个(并且只有一个)”关系之间的一个(并且唯一一个)区别是独一无二的。
不可转让的机票 PNR 签发给,比如说,“Alice(并且只有 Alice)”,并且不可转让给任何其他人 但 电影票 ID 发给(并由其随时持有)“一个”人,但可以在进入电影院之前转让/出售给另一个人。
【讨论】:
dosenmatter 是正确的
要具体使用符号,请始终使用两个符号:
离桌子最近的那个
另一个
如果只有一行,这仅意味着我们不知道是否可能存在“零或一”或“一且只有一”。
【讨论】:
根据this answer to another question about differences in crow's feet notation,它说 "one" 和 "many" 是模棱两可的。
Wikipedia 也使用双栏,“one and only one” 表示一位艺术家表演多首歌曲。这与the accepted solution 不匹配,因为这并不意味着一位艺术家演奏所有歌曲,就像亚瑟王居住在所有宫殿中一样。它也与valem's solution 不匹配,因为艺术家与一首歌曲无关,可以重新分配给其他歌曲。
我的结论是,“many” 可以表示 “零或多个” 或 “一个或多个”,因为它在目的。您未指定它,因为您此时不知道或不在乎。类似地,“一”可以表示“零或一”或“一或仅一”。看看这两种表示法的具体情况,只是将下限指定为 0 或 1。
总之,
{0, 1}
{1}
{0, 1} ∪ {1}
如果您考虑一下,“一” === “零或一” 因为{0, 1} 是{1} 和{0, 1} ∪ {1} === {0, 1} 的超集。
我认为这样设计的符号只是为了与 “many” 符号平行。另外,只是为了明确地说您对下限没有具体说明。
【讨论】:
我认为n.piskunov 是在正确的轨道上。
我会将其用作此处找到的数学类比:https://math.stackexchange.com/questions/247380/analogy-between-one-and-only-one-and-if-and-only-if
“最多存在一个这样的 X 满足 Y。”
一个学生,爱丽丝,一次只能有一个宿舍。宿舍一次只能容纳一个学生(为了这个例子)。明年,爱丽丝将被分配一个新的宿舍,届时她今年的宿舍将被分配给一个新学生。
Alice 只能有一个登录名(例如 a11235),并且该登录名只能分配给 Alice。爱丽丝毕业后,其他任何人都不能分配登录名 a11235。
【讨论】:
【讨论】:
One and Only One 用于基数。我不认为 One 可以单独用于乌鸦脚的基数。 Source
【讨论】: