単純なデータベースを設計していますが、これを解決する方法がわかりませんでした。「接続」テーブルのようなものです。「データベース」という言葉ではなく、「通常の」言葉を使って説明した方がよいと思います。
A と B の 2 つの要素があります。すべての「A」と「B」を結合する他の要素「C」があります。
A、B、および C はデータベース テーブルです。
"C" は、2 つの "A"、2 つの "B"、または "A and B" と関係を持つことができます。"A" と "B" は複数の "C" を持つことができます (0..2 から 0..n のカーディナリティのように)
テーブル C には、「leftElement」、「rightElement」の 2 つの列があります。「leftElement」が「Table A」か「Table B」かがわからないため、これらの列をフォアキーで持つことはできません。「rightElement」も同様です。
では、これを効果的かつ明確な方法でモデル化するにはどうすればよいでしょうか。
誰でも私を助けることができますか?
前もって感謝します。[]のリビオ
更新: これは (少し間違った) ER 図です。
http://tinypic.com/r/33z8ns4/5
事実: 私はこれをよりよく説明する方法を見つけることができません.ここに投稿する前にもう少し考えるべきかもしれません... :(
- A は 0..n の C を持つことができます。
- B は 0..n の C を持つことができます。
- C は 0..2 A または B です。