0

私は自分のアプリケーション用のデータベースを設計する方法をまだ学んでおり、Movie Critic アプリケーション用のデータベースを整理するための助けが必要です。

評論家には多くのコメントがあり、コメントは 1 人の評論家にのみ属することができます。リンクテーブルは必要ですか?

私の理解は次のとおりです。

コメント表

  • ID
  • コメント
  • 評論家_id

評論家の表

  • ID
  • ファーストネーム
  • 苗字

私は、批評家 ID を介してコメントを批評家にリンクする方法を理解しています。ただし、批評家は複数のコメントを持つことができ、これをデータベースに設計する方法について混乱しています。明らかに、批評家は同じデータベース行に複数のコメントを持つことはできないため、何らかのリンク テーブルが必要であると仮定しています。

私はレールを使用していますが、モデル内の関係を適切に設定する方法の詳細から本当に恩恵を受けることができます (例: has_many、belongs_to など)。

4

1 に答える 1

1

1 対多の関係であるため、設計は問題ありません。同じ批評家の複数のコメントは、テーブルに複数の行がありComment、それぞれに独自の行がありますidが、同じ を共有していcritic_idます。

現在の非識別関係を維持するか、代わりに識別関係を使用するかを検討する必要があるだけです。

多対多の関係がある場合にのみ、リンク (ジャンクション) テーブルが必要になります。

于 2012-06-21T18:22:26.127 に答える