私は映画のリストがある Web サイトに取り組んでいます。私がやろうとしているのは、ユーザーが見た映画をチェックして評価できるようにすることです。ユーザー用と映画用の2つの異なるテーブルがあります。これは、2 つのテーブルをリンクする最初の試みであり、このようなものの出発点が何であるかわかりません。映画 ID をユーザー プロファイルの識別子として使用したいと考えています。しかし、それをユーザーデータベースにきちんと入れる良い方法は思いつきません。
ありがとう
1 つのテーブルを作成します。 ユーザー:
ワンテーブル 映画:
そして、それらをリンクするテーブル:
これで、これらのテーブルをこのように操作できますが、データが有効なままであることを確認するために少し追加の操作を行うことができます: UserREF と MovieREF に制約を追加すると、リンクテーブルに対応する行が存在しなくなります。ユーザーまたは映画。
3 番目のテーブルが必要です。例えば
user_movie_rating: user_id, movie_id, rating
映画の評価を読む
SELECT SUM(rating) / COUNT(user_id) FROM user_movie_rating WHERE movie_id = x