-2

我正在一个有电影列表的网站上工作。我要做的是让用户可以检查和评价他们看过的电影。我有两张不同的桌子,一张供用户使用,一张供电影使用。这是我第一次尝试有 2 个表链接,因此我不确定这样的起点是什么。我想使用电影 ID 作为用户配置文件中的标识符。但是我想不出一个很好的方法将它整齐地放入用户数据库中。

谢谢

4

2 回答 2

1

制作一张表用户:

  • 用户身份
  • 用户名
  • 出生日期, ...

一张桌子电影:

  • 电影ID
  • 电影名
  • 生产年...

以及一个链接它们的表格:

  • 链接ID
  • UserREF(这里放置用户的用户 ID)
  • MovieREF(这里放电影的 MovieID)
  • 评分
  • 约会时间, ...

现在,您可以像这样使用这些表,但您可以做一些额外的事情来确保您的数据保持有效:如果您在 UserREF 和 MovieREF 上添加约束,则链接表中的行不能没有相应的用户或电影。

于 2012-04-14T20:40:31.853 回答
1

你需要第三张桌子。例如

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 回答