将电影列表分配给用户

时间:2016-03-27 23:43:18

标签: mysql sql

我在所有数据库中都是新手。我想要做的是保存属于用户的电影列表。例如,用户"詹姆斯"喜欢以下电影" james bond,matrix,the revenant,batman"。我不知道如何将这个电影列表分配给用户" james",我不知道如何为此创建我的表格和字段。如果你能给我一个提示,我会赞成的。

由于

4 个答案:

答案 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 去。
祝你好运!