乌鸦的脚 - 一对一而且只有一只

时间:2015-11-18 13:32:35

标签: data-modeling

之间有什么区别

ONE:One

一个而且只有一个:One And Only One

7 个答案:

答案 0 :(得分:12)

在我看来,区别在于:

enter image description here

  • 红色实体(国王的宫殿)与单身居民 - 亚瑟王子有关。除了亚瑟之外,没有其他居民可以住在宫殿里。但关系类型仍然是多对一(许多宫殿对单身居民)
  • 但是,任何居民都可能有一匹马。关系再次是多对一的(许多马到确定的居民),但表现不同。 (骑士也可以拥有一匹马)。

答案 1 :(得分:10)

我认为n.piskunov走在正确的轨道上。

我会将其用作此处的数学类比:https://math.stackexchange.com/questions/247380/analogy-between-one-and-only-one-and-if-and-only-if

“最多存在一个满足Y的X.”

举个例子,考虑以下关系: enter image description here

一名学生,爱丽丝,当时只能有一间宿舍。宿舍只能容纳一个学生(为了这个例子)。明年,爱丽丝将被分配一个新的宿舍,此时她的宿舍将被分配给一名新学生。

Alice可以只有一个登录名(例如a11235),并且该登录名只能分配给Alice。当Alice毕业时,没有其他人可以被分配登录a11235。

答案 2 :(得分:6)

根据this answer to another question about differences in crow's feet notation,它说"一个" "很多" 是不明确的。

Wikipedia也会使用双栏,"一个且只有一个" 用于表演许多歌曲的艺术家。这与the accepted solution不匹配,因为它并不意味着一位艺术家执行所有歌曲,如亚瑟王如何栖息在所有宫殿中。它也不匹配valem's solution,因为艺术家不会与一首歌绑定,可以重新分配给其他歌曲。

我的结论是,"很多" 可能意味着"零或多个" "一个或多个" 因为它故意含糊不清。由于此时您还不知道或不关心,因此您未指定。同样,"一个" 可以表示"零或一个" "一个或仅一个&#34 ; 。请参阅两种符号,具体是如何将下限指定为0或1。

总而言之,

  • 使用"零或一个" 如果它可以是0或1,{0, 1}
  • 使用"只有一个" 如果它可以是1,{1}
  • 使用"一个" 如果它可以是"零或一个" "一个和只有一个" {0, 1} ∪ {1}

如果您考虑一下," === "零或一个" ,因为{{1 }}是{0, 1}{1}的超集。

我认为符号的设计只是为了与"许多" 符号并行。另外,只是明确地说你对下限是非特异性的。

答案 3 :(得分:5)

dosenmatter是正确的

要明确表示,请始终使用两个符号:

  1. 最接近桌子的那个

    • 这是基数
    • 它说是否可以有一个或多个(线或鱼尾纹)
  2. 另一个

    • 这是模态(又名平凡)
    • 它表示最小值是零还是一(环或线)

如果只有一行,这仅意味着我们不知道是否可能存在“零或一”或“只有一个”。

答案 4 :(得分:0)

  1. 在绝对确定这是单数关系时,请使用“一个且只有一个”。您完成的图应具有此符号,因为它更具体。
  2. 如果您知道想要某种单一关系,请使用“一个”表示法,但是您还不确定是否要确定哪种关系。也许您是在ERD中构思一个想法,并且您很有信心这是某种“单一”的关系,但是在知道它是“零或一个”还是“一个且唯一”之前,还需要解决一些问题一个”或“一个或多个”关系。在这种情况下,只需使用单数形式的“一个”符号,然后再计算出您的精确最小值和最大值。

答案 5 :(得分:-1)

One and Only One用于基数。我不认为一个人可以用于乌鸦脚的基数。 Source

答案 6 :(得分:-2)

我认为“一个”和“一个(只有一个)”关系之间的一个(只有一个)区别是唯一的。

不可转让的机票PNR发行给,例如,“爱丽丝(而且只有爱丽丝)”,并且不能转让给任何其他人 但 电影票ID会发给(并随时由)“一个”人使用,但可以在进入电影院之前转移/出售给另一个人。