我正在一个有电影列表的网站上工作。我要做的是让用户可以检查和评价他们看过的电影。我有两张不同的桌子,一张供用户使用,一张供电影使用。这是我第一次尝试有 2 个表链接,因此我不确定这样的起点是什么。我想使用电影 ID 作为用户配置文件中的标识符。但是我想不出一个很好的方法将它整齐地放入用户数据库中。
谢谢
制作一张表用户:
一张桌子电影:
以及一个链接它们的表格:
现在,您可以像这样使用这些表,但您可以做一些额外的事情来确保您的数据保持有效:如果您在 UserREF 和 MovieREF 上添加约束,则链接表中的行不能没有相应的用户或电影。
你需要第三张桌子。例如
user_movie_rating: user_id, movie_id, rating
阅读一部电影的评分确实喜欢
SELECT SUM(rating) / COUNT(user_id) FROM user_movie_rating WHERE movie_id = x