そこで、このリクエスト管理システム Web アプリを ASP.net、C#、SQL サーバーで開発し、現在データベースを設計しています。私の質問は、リクエストにさまざまなユーザーからの複数のコメントが必要だということです。Requests テーブルと Users テーブルがあります。複数のユーザーからの複数のコメントをリクエストにリンクするにはどうすればよいですか?
コメント用に別のテーブルを作成する必要がありますか? じゃあ何...
ありがとう!
そこで、このリクエスト管理システム Web アプリを ASP.net、C#、SQL サーバーで開発し、現在データベースを設計しています。私の質問は、リクエストにさまざまなユーザーからの複数のコメントが必要だということです。Requests テーブルと Users テーブルがあります。複数のユーザーからの複数のコメントをリクエストにリンクするにはどうすればよいですか?
コメント用に別のテーブルを作成する必要がありますか? じゃあ何...
ありがとう!
ジャンクション テーブルを使用して多対多の関係をモデル化できます。たとえばComments
、関係の各タプルがRequests
テーブルの主キーへの外部キーと、テーブルの主キーへの外部キーを持っている場合Users
です。
リクエストとユーザーのキーを持つ別のコメントテーブルをお勧めします。これをなんらかの形で実装する必要があるため、明示的なコメント テーブルとして実装することは理にかなっています。
これは標準的な多対多の関係であり、devdigital が指摘しているように、通常はこれをジャンクション テーブルでモデル化します。これは単なるリンク テーブルの場合もありますが、この場合は明示的にコメント テーブルにすることができます。
コーディングでは、コメントのリストを使用してユーザーのオブジェクトを作成し、コメントのリストを使用してリクエストできます。また、コメントにはユーザーとリクエストへの参照を含めることができますが、これらを直接ロードしないでください。循環参照が発生します。