Mysql 跟踪列表数据库

Mysql 跟踪列表数据库,mysql,Mysql,所以我正在构建一个观察列表应用程序,人们可以在其中添加他们所观察的内容,并对其进行评分,然后将条目存储在数据库中,以便在用户之间共享 但我意识到我不知道如何有效地存储用户列表数据。我是否应该创建一个新表,使每个id为的列都连接到数据库中有电影的表?这似乎效率低下,因为用户列表可能包含成百上千个条目,并且为每个条目创建一个新的列在查询和空间上都会非常费力。我是SQL新手,我不知道如何继续我的项目,希望能得到帮助。从学习这个主题开始,很快就会明白 通常,您会创建一个包含用户的用户数据库、一个包含节目

所以我正在构建一个观察列表应用程序,人们可以在其中添加他们所观察的内容,并对其进行评分,然后将条目存储在数据库中,以便在用户之间共享


但我意识到我不知道如何有效地存储用户列表数据。我是否应该创建一个新表,使每个id为的列都连接到数据库中有电影的表?这似乎效率低下,因为用户列表可能包含成百上千个条目,并且为每个条目创建一个新的列在查询和空间上都会非常费力。我是SQL新手,我不知道如何继续我的项目,希望能得到帮助。

从学习这个主题开始,很快就会明白

通常,您会创建一个包含用户的用户数据库、一个包含节目的节目数据库和一个包含分级的分级数据库。
评级数据库包含用户参考、节目参考和评级分数的项目。

如果我理解正确,您有一个用户列表和电影列表。每个用户都可以对一部电影进行评分。 因此,在这种情况下,我将创建一个具有以下结构的新表movie_rating:


|电影| id |用户| id |评级|等


要存储观看的电影,请执行以下操作: 创建表观看的电影


|电影|用户| id |等



如果有许多用户,这肯定会创建大量记录。但是不要担心MySQL没有那么糟糕:)

是的,我明白了,但是我该如何存储用户观看的内容呢?我的意思是,用户可以将他观看或计划观看的内容添加到他的“观察列表”中,当他打开该列表时,列表条目将对应于“显示”表。该列表应该相当大,所以我不确定如何有效地存储它。创建一个关注的表,如分级表,可能有一个可为空的分级项。我知道如何存储分级,我很困扰如何存储用户观看的内容列表,如果用户有几百个条目。你是说要存储观看的电影列表?我也会用一种更简单的方式来理解。查看编辑后的答案哇,几百条条目!我不知道数据库是否能处理这个问题!只是开玩笑,数据库就是为这种用途而设计的。即使是最简单的家用电脑也可以轻松处理10万条记录的数据库。谢谢,因为我刚开始使用mysql,我不知道它有多累,我想我知道现在该怎么做了