gpt4 book ai didi

mysql - 用户评分的数据库架构

转载 作者:搜寻专家 更新时间:2023-10-30 20:44:52 24 4
gpt4 key购买 nike

这可能是一个非常简单的问题,但出于某种原因,我想不出一个我 100% 有信心的答案。

我正在为自己和几个 friend 建立一个关于奥斯卡颁奖典礼的小网站。我有一张用于电影的表格,一张用于提名者的表格,一张用于奖项(例如最佳影片)的表格,一张用于仪式本身(例如举行的年份等)以及将它们联系起来的表格:提名

Nominations 表看起来(可以预见)如下所示:

NominationID * 
FilmID
AwardID
NomineeID
CeremonyID

我现在要整理一个Users 表,但我想不出一个好的地方来存储这些东西的数据:

  • 用户对给定电影的评分和/或...
  • 用户是否看过给定的电影
  • 用户对获奖提名的预测

对于前两个,我想到了一个 UsersFilms 表,它看起来像这样:

UsersFilmsID *
FilmID
UserID
UserRating
UserSeenIt (boolean)

对于第三个,预测表:

PredictionsID * 
NominationID
UserID

任何人都可以就这是否是一个好方法给出建议吗?谢谢!

最佳答案

您打算如何处理提名既可以是个人也可以是电影的事实?

您是否计划拯救获胜者?

我认为您应该发布您计划为每个表添加的列。我正在考虑很多潜在的问题,但也许您已经解决了所有问题 ;)

对于 UsersFilm,由于我怀疑用户是否可以在看电影之前对其进行评分,因此我认为 bool 值不是强制性的,因为在我看来它始终为真。

总而言之,我认为数据库模型化问题并不简单,总是有许多不同的思考方式,没有人可以说“这个解决方案适用于每种情况”。

关于mysql - 用户评分的数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5136218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com