java-filmorate

Схема хранилища

Database scheme

Ссылка: https://dbdiagram.io/d/62b2df7069be0b672c1b1627

  • За хранение фильмов и пользователей отвечают таблицы users и films;
  • Режиссеры и отзывы содержатся в таблицах directors и reviews;
  • Таблица film_directors содержит информацию о принадлежности фильмов к режиссерам;
  • Оценки отзывов содержатся в таблице reviews_feedback, ключ составной (user_id, review_id);
  • Таблица films_liked хранит лайки пользователей по фильмам, ключ составной;
  • Таблица friendships хранит запросы на добавление в друзья между пользователями и их статусы, ключ составной по двум id пользователей;
  • Таблица film_genres содержит информацию о принадлежности фильма к конкретному жанру, ключ составной, жанров у одного фильма может быть несколько;
  • Таблицы ratings и genres включают рейтинги и жанры фильмов;
  • Таблица events содержит информацию о событиях, event_types и event_operations — типы событий и операций;