2016-03-27 56 views
0

我在所有的数据库内容都是全新的。我想要做的是保存属于用户的电影列表。例如,用户“詹姆斯”喜欢以下电影“詹姆斯邦德,矩阵,亡灵,蝙蝠侠”。我不知道如何将这个列表的电影分配给用户“詹姆斯”,我不知道如何创建我的表和字段。如果你能给我一个提示,我会补充一点。给用户分配一个电影列表

感谢

+1

请参阅sql的任何基本介绍中的规范化。 – Strawberry

回答

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 

这样一个用户可以观看许多影片,反之亦然。 :)

1

链路与影片ID 用户ID它可以是第三台PK,用户ID,movieid,

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) 
); 
1

阅读关于SQL赞扬,你可以在这里MySQL
找到快速和简单的帮助,现在你需要CREATE TABLE(与场... ) 您需要3个表格才能做到这一点,例如:用户,电影和user_movies 转到。
祝你好运!

相关问题