我在所有数据库中都是新手。我想要做的是保存属于用户的电影列表。例如,用户"詹姆斯"喜欢以下电影" james bond,matrix,the revenant,batman"。我不知道如何将这个电影列表分配给用户" james",我不知道如何为此创建我的表格和字段。如果你能给我一个提示,我会赞成的。
由于
答案 0 :(得分:1)
将用户ID与电影ID相关联 它可以是第三个表PK,userid,movieid,
答案 1 :(得分:1)
用户表
id | user | other | email
电影表
id | name | year | etc
user_movie(这称为数据透视表)
user_id | movie_id
数据透视表相当惊人。 示例
users
id | name | details
3 | Hakim | xxxxxxx
4 | Mohammed | xxxxxxx
videos
id | name | year
2 | matrix | 2000
3 | Batman R.| 2008
4 | deadpool | 2016
5 | Minions | 2015
user_video (pivot table)
user_id | video_id
3 | 3
3 | 5
4 | 2
4 | 3
4 | 4
这样一个用户可以观看很多视频,反之亦然。
:)
答案 2 :(得分:1)
你说电影和用户有多对多的关系。要在关系数据库中表达这一点,您需要一个链接表。根据您的DBMS,SQL create table语句将如下所示:
CREATE TABLE movie (
NUMBER id PRIMARY KEY,
TEXT name
);
CREATE TABLE user (
NUMBER id PRIMARY KEY,
TEXT name
);
CREATE TABLE user_movie(
NUMBER movie_id REFERENCES movie(id),
NUMBER user_id REFERENCES user(id)
);
答案 3 :(得分:1)
阅读关于SQL的评论,你可以在这里找到快速而简单的帮助MySQL
现在你需要CREATE TABLE(带字段......)
您需要3个表才能做到这一点,例如:用户,电影和user_movies
去。
祝你好运!