0

我正在尝试制作用户和电影的数据库。然后我想让用户点击一部电影并将其标记为“已观看”。

构建它的最佳方法是什么。我的意思是,我是否可以简单地创建一个名为“已观看”的表,并将 UserId 链接到该表中的 MovieId 以表示用户已经观看了该特定电影。这意味着正在观看的电影的每个实例都需要在表中记录,对吗?看起来它最终可能会占用数据库中的大量空间。

有没有更简单的方法来做到这一点?对不起,如果这听起来有点模糊。我认为它类似于 facebook 上的“朋友”。是否会在某处有一个表格,其中每个发生的友谊实例都记录为记录,或者有没有办法简单地查找朋友列表,或者什么,我不知道......非常感谢任何帮助,谢谢!

4

2 回答 2

2

您的建议是正确的,使用名为“Watched”的表并将 UserId 链接到该表中的 MovieId

这样,您将拥有一个规范化的数据库,双方都有一对多的关系,指向“电影”和“用户”表。

如果您的数据库变得非常大,它还会在以后检索数据时节省您的性能成本。

于 2013-09-27T11:11:54.403 回答
0

您需要一个用户表、电影表、friendship_match 表,如果您想记录在哪个时间观看了哪部电影,则需要一个观看表(使用此表,您还可以为用户显示观看历史记录)

你必须有一张友谊表,因为它也会包含请求。如果一个人添加了一个人,并不意味着另一个人会接受它。除此之外,如果您查询整个用户表,将需要很长时间。

于 2013-09-27T11:15:05.650 回答