動画の評価コミュニティを構築しており、各動画にコメント機能を追加したいと考えています。ユーザー用とビデオ用の 2 つのテーブルがあります。ビデオ テーブルには、次のフィールドが含まれます (id、ユーザー名、タイトル、説明、url、thumbUp、thumbDown)。コメント用に新しいテーブルを作成するか、既存のビデオを使用するかを考えています。また、別のテーブルにする必要がある場合、そのテーブルをどのように設計しますか?
ありがとう!
動画の評価コミュニティを構築しており、各動画にコメント機能を追加したいと考えています。ユーザー用とビデオ用の 2 つのテーブルがあります。ビデオ テーブルには、次のフィールドが含まれます (id、ユーザー名、タイトル、説明、url、thumbUp、thumbDown)。コメント用に新しいテーブルを作成するか、既存のビデオを使用するかを考えています。また、別のテーブルにする必要がある場合、そのテーブルをどのように設計しますか?
ありがとう!
もちろん別テーブル。次のようなスキーマを提案します。
はい、コメント用の新しいテーブルを作成します。nosqlデータベース(mongoなど)のようなものを使用していない限り、ビデオテーブルにコメントを保存する方がおそらく役立つでしょう
フィールド video_id、user_id、comment を使用して新しいテーブル コメントを作成できます。外部キーは、video テーブルに対する video_id と、user テーブルに対する user_id です。一度だけ投票するには、video_id と user_id のフィールドに一意の制約を設定できます