Skip to content

andrej1307/java-filmorate-11-53

Repository files navigation

java-filmorate

Учебный групповой проект. Группа №11 (когорта 53)

Реализация новых функциональностей

Фич-лист того, что требуется добавить в приложение:

  1. Функциональность «Отзывы».
  2. Функциональность «Поиск».
  3. Функциональность «Общие фильмы».
  4. Функциональность «Рекомендации».
  5. Функциональность «Лента событий».

Проджект хочет пойти дальше и добавить ещё пару полезных фич. По его мнению, они не займут много времени на этапе разработки, но создадут вау-эффект на презентации проекта.

  • Функциональность «Популярные фильмы», ко торая предусматривает вывод самых любимых у зрителей фильмов по жанрам и годам.
  • Функциональность «Фильмы по режиссёрам», которая предполагает добавление к фильму информации о его режиссёре.
  • Функциональность «Удаление фильмов и пользователей», которая предусматривает удаление фильма или пользователя по идентификатору.

Схема базы данных.

схема базы данных

Описание таблиц базы данных

  1. users - таблица описания пользователей.
    поля:

    • первичный ключ id - идентификатор подьзователя;
    • email - адрес электронно почты пользователя;
    • login - логин пользоателя;
    • name - имя пользователя;
    • birthday - дата рождения пользователя;

  2. friends - таблица связи с "друзьями" пользователя.
    поля:

    • user_id - идентификатор пользователя (отсылает к таблице users) - идентификатор пользователя;
    • friend_id - идентификатор друга (отсылает к таблице users) - идентификатор пользователя;
    • confirmed - флаг подтвержденной дружбы (если "дружба" двусторонняя);

  3. genre - таблица описания жанро фильма.
    поля:

    • первичный ключ id - идентификатор жанра;
    • name - наименование жанра;

  4. MPA - таблица описания рейтингов Ассоциации кинокомпаний (MPA).
    поля:

    • первичный ключ id - идентификатор рейтинга;
    • name - буквенный код рейтинга (G, PG, PG-13, R, NC-17);
    • description - описание рейтинга;

  5. films - таблица описания фильмов.
    поля:

    • первичный ключ id - идентификатор фильма;
    • name - название фильма;
    • description - описание фильма;
    • releaseDAte - бата выпуска фильма;
    • len_min - длительность фильма в минутах;
    • MPA_id -рейтинг MPA. (отсылает к таблице MPA) - идентификатор рейтинга;

  6. film_genre - таблица определения жанров фильма.
    поля:

    • film_id - идентификатор фильма (отсылает к таблице films);
    • genre_id - идентификатор жанра (отсылает к таблице genre);

  7. likes - таблица "лайков" пользователей.
    поля:

    • user_id - идентификатор пользователя (отсылает к таблице users);
    • film_id - идентификатор фильма (отсылает к таблице films);

About

Учебный проект группы 11, когорта 53.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages