0

M:N 関係を持つ 2 つのテーブルを作成しています。一方のテーブルはユーザーと呼ばれ、もう一方のテーブルは編集 (画像またはテキストの編集であるため編集) と呼ばれ、ユーザーは編集に投票でき、編集は複数の投票を持つことができるため、リンク テーブルです。ユーザーが編集に投票すると、2つの編集を比較する投票なので、比較されている編集を保存したいと思います。それをデータベースに実装する良い方法は何だろうか。

したがって、2 つの編集がユーザーによって投票され、一方が他方よりも優れています。投票された投票された値と、それが比較された他の編集の両方を保存したいと思います。

私の元のデザインは次のようになります。 元のテーブル

これが私が思いついた解決策です。これが私が望むものを達成する良い方法であるかどうか教えてください: 解決

4

1 に答える 1

0
  • には UNIQUE インデックス (代替キー) (AK) がNewDocument (DocumentID, DocumentType)あります。Documentテーブル(DocumentID, DocumentType)ポイントからの外部キーはここにあります。これは、特定のドキュメント タイプを固定するために使用されます。DocumentID新しいドキュメントを開いたら、Documentテーブルにバージョン 1 を配置します。

  • EditVotesfor にチェック制約を設定するVersion_B > Version_A

ここに画像の説明を入力

于 2012-06-12T19:46:13.643 に答える