2016-03-27 3 views
0

Я полностью новый во всех материалах базы данных. Мне бы хотелось сохранить список фильмов, принадлежащих пользователю. Например, пользователю «james» нравятся следующие фильмы «james bond, matrix, the revenant, batman». Я не знаю, как назначить этот список фильмов пользователю «james», я не знаю, как создать для меня таблицы и поля. Если бы вы могли дать мне подсказку, я бы предпочел.Назначить список фильмов пользователю

Благодаря

+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 Это может быть третья таблица ПК, идентификатор пользователя, movieid,

1

Вы говорите, что фильм и пользователь имеют отношение «многие ко многим». Чтобы выразить это в реляционной базе данных, вам нужна таблица ссылок. В зависимости от СУБД, то SQL создать заявления таблица будет выглядеть примерно так:

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 go.
удачи!

Смежные вопросы