web-dev-qa-db-ja.com

三項関係または(n-ary)

私は、次のケースで、3項関係と2項関係のモデル化の違いを見つけようとしています。どんなアドバイスでも私を大いに助けてくれるでしょう。

  1. 会社には、1つ以上の論文を担当する編集者がいます。
  2. 著者は、各論文の編集者と協力しており、さらに、彼は別の編集者と別の論文で働いている可能性があります。
  3. 各著者には、何もない、または複数の論文がある場合があります。

この問題を2つの方法でモデル化しました

最初に三元関係を使用します。 Ternary Solving

2つ目は、2つのバイナリ関係を使用して、各論文に1人の編集者がいることを強制します。 Binary solving

この方法のいずれかに従うテーブルに違いはありますか?見つけようとしたが見つからなかった。

はい、違いがあります。

最初のデザインでは、著者と論文の組み合わせが1人の編集者に関連付けられています。したがって、論文には著者と同じくらい多くの編集者がいる可能性があります。

2番目のデザインでは、paperが1つのエディターに関連付けられています。そして、そのすべての著者は、論文を通じて、同じ編集者に関係しています。

1
ypercubeᵀᴹ