-2

私は映画のリストがある Web サイトに取り組んでいます。私がやろうとしているのは、ユーザーが見た映画をチェックして評価できるようにすることです。ユーザー用と映画用の2つの異なるテーブルがあります。これは、2 つのテーブルをリンクする最初の試みであり、このようなものの出発点が何であるかわかりません。映画 ID をユーザー プロファイルの識別子として使用したいと考えています。しかし、それをユーザーデータベースにきちんと入れる良い方法は思いつきません。

ありがとう

4

2 に答える 2

1

1 つのテーブルを作成します。 ユーザー:

  • ユーザーID
  • ユーザー名
  • 生年月日、 ...

ワンテーブル 映画:

  • 映画ID
  • 映画名
  • 製造年、...

そして、それらをリンクするテーブル:

  • リンクID
  • UserREF (ここにユーザーのユーザー ID を入れます)
  • MovieREF (ここに映画の MovieID を入れます)
  • 評価
  • 日付時刻、 ...

これで、これらのテーブルをこのように操作できますが、データが有効なままであることを確認するために少し追加の操作を行うことができます: UserREF と MovieREF に制約を追加すると、リンクテーブルに対応する行が存在しなくなります。ユーザーまたは映画。

于 2012-04-14T20:40:31.853 に答える
1

3 番目のテーブルが必要です。例えば

user_movie_rating: user_id, movie_id, rating

映画の評価を読む

SELECT SUM(rating) / COUNT(user_id) FROM user_movie_rating WHERE movie_id = x
于 2012-04-14T20:40:59.183 に答える