web-dev-qa-db-ja.com

カラスの足-ワンvsワンアンドオンリーワン

違いは何ですか

1: - One

唯一無二: One And Only One

33
Atron Seige

私の意見では、違いは次のとおりです。

enter image description here

  • 赤い実体(王の宮殿)は、アーサー王子という単一の住民に関係しています。アーサーを除き、宮殿に住むことができる他の住民はいません。しかし、関係タイプはまだ多対1(一人の住民への多くの宮殿)
  • しかし、住民は馬を飼っている場合があります。ここでも、関係は多対1(明確な住民に対する多くの馬)ですが、動作が異なります。 (騎士は馬を所有することもできます)。
15
n.piskunov

n.piskunov は正しい軌道に乗っていると思います。

ここにある数学的類推として使用します: https://math.stackexchange.com/questions/247380/analogy-between-one-and-only-one-and-if-and-only-if

"Yを満たすXが最大で1つ存在する。"

例として、次の関係を考慮してください。 enter image description here

学生のアリスは、一度に1つの寮の部屋しか持てません。寮の部屋には、一度に1人の学生しか収容できません(この例のため)。来年、アリスには新しい寮の部屋が割り当てられ、その時点で今年の彼女の寮の部屋は新しい学生に割り当てられます。

アリスはログインを1つだけ持つことができ(a11235など)、そのログインはアリスにのみ割り当てることができます。アリスが卒業すると、他の誰にもログインa11235を割り当てることはできません。

10
valem

カラスの足の表記の違いに関する別の質問に対するこの回答 によると、 "one" "many"はあいまいです。

Wikipedia は、1つのアーティストが多くの曲を演奏するために、二重バー "one and only one"も使用します。これは 受け入れられる解決策 とは一致しません。なぜなら、アーサー王がすべての宮殿に住むように、1人のアーティストがすべての曲を演奏するという意味ではないからです。また、アーティストは1つの曲に結び付けられておらず、他の曲に再割り当てできるため、 valem's solution とは一致しません。

私の結論は、 "many" "zero or many"または "one or many"は意図的にあいまいであるためです。この時点であなたは知らないか気にしないので、あなたはそれを未指定のままにします。同様に、 "one"は、 "zero or one"または "1つまたは1つのみ"。両方の表記で、具体的には、下限を0または1に指定するだけです。

要約すると、

  • 0または1にできる場合は、 "zero or one"を使用します{0, 1}
  • 使用できる "one and only one"1にできる場合は、{1}
  • "one"を使用できる場合は "zero or one"または "唯一無二"{0, 1} ∪ {1}

考えてみると、 "one"=== "zero or one"{0, 1}{1}{0, 1} ∪ {1} === {0, 1}のスーパーセットであるため。

表記法は "many"表記法に対応するように設計されていると思います。また、下限について明確でないと明示的に言ってください。

8
dosentmatter

dosenmatter は正しい

表記法を具体的にするには、常に2つの記号を使用します。

  1. テーブルに最も近いもの

    • これがカーディナリティです
    • 1つまたは複数(ラインまたはカラスの足)が存在できるかどうかを示します
  2. 別のもの

    • これはモダリティ(通称)です。
    • 最小値が0または1(リングまたはライン)になる可能性がある場合

1行しかない場合、これは「ゼロまたは1」または「1つだけ」が存在する可能性があるかどうかがわからないことを意味します。

7
user3114859