我在所有的数据库内容都是全新的。我想要做的是保存属于用户的电影列表。例如,用户“詹姆斯”喜欢以下电影“詹姆斯邦德,矩阵,亡灵,蝙蝠侠”。我不知道如何将这个列表的电影分配给用户“詹姆斯”,我不知道如何创建我的表和字段。如果你能给我一个提示,我会补充一点。给用户分配一个电影列表
感谢
我在所有的数据库内容都是全新的。我想要做的是保存属于用户的电影列表。例如,用户“詹姆斯”喜欢以下电影“詹姆斯邦德,矩阵,亡灵,蝙蝠侠”。我不知道如何将这个列表的电影分配给用户“詹姆斯”,我不知道如何创建我的表和字段。如果你能给我一个提示,我会补充一点。给用户分配一个电影列表
感谢
用户表
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
这样一个用户可以观看许多影片,反之亦然。 :)
链路与影片ID 用户ID它可以是第三台PK,用户ID,movieid,
你说的电影和用户有一个多对多的关系。为了在关系数据库中表达这一点,你需要一个链接表。根据你的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)
);
阅读关于SQL赞扬,你可以在这里MySQL
找到快速和简单的帮助,现在你需要CREATE TABLE(与场... ) 您需要3个表格才能做到这一点,例如:用户,电影和user_movies 转到。
祝你好运!
请参阅sql的任何基本介绍中的规范化。 – Strawberry