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

问题描述 投票:30回答:6

有什么区别

ONE:One

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

data-modeling
6个回答
15
投票

在我看来,区别在于:

enter image description here

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

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。


7
投票

根据this answer to another question about differences in crow's feet notation的说法,它说“一个”和“许多”是模棱两可的。

Wikipedia还使用双杠,“一个也是唯一一个”为一位艺术家表演许多歌曲。这与the accepted solution不匹配,因为它并不意味着一位艺术家表演所有歌曲,就像亚瑟王居住在所有宫殿中一样。它也与valem's solution不匹配,因为艺术家不会绑定一首歌并且可以重新分配给其他歌曲。

我的结论是,“很多”可能意味着“零或许多”或“一个或多个”,因为它的目的是模棱两可的。你没有指明它,因为你现在不知道或不关心它。类似地,“一个”可以表示“零或一个”或“一个或仅一个”。请参阅两种符号,具体是如何将下限指定为0或1。

总而言之,

  • 使用“零或一”,如果它可以是0或1,{0, 1}
  • 使用“one and only one”如果它可以是1,{1}
  • 使用“一”如果它可以是“零或一”或“一个也只有一个”,{0, 1} ∪ {1}

如果你考虑一下,“一个”===“零或一”,因为{0, 1}{1}{0, 1} ∪ {1} === {0, 1}的超集。

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


6
投票

dosenmatter是正确的

要具体使用符号,请始终使用两个符号:

  1. 最接近桌子的那个 这是基数 它说如果有一个或多个(线或乌鸦脚)
  2. 另一个 这就是形式(又名正常) 它说如果最小值可以是零或一(环或线)

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


-1
投票

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


-2
投票

我认为“一”和“一(只有一个)”之间的一个(也是唯一一个)差异具有独特性。

不可转让的航空公司机票PNR被发放给,例如,“爱丽丝(并且只有爱丽丝)”并且不能转让给任何其他人,但是电影票证ID被发给(并且在任何时候持有)“一个”人,但可以在进入电影院之前转让/出售给另一个人。

© www.soinside.com 2019 - 2024. All rights reserved.