paQQuete / ugc_sprint_1

Спринт 8. Репозиторий для командного проекта модуля UGC
0 stars 0 forks source link

Схема модели БД #24

Closed paQQuete closed 1 year ago

paQQuete commented 1 year ago

Данные Лайки. Лайки — это оценка к фильму от 0 до 10. На основе этих оценок можно сделать как простую систему лайков (лайк или дизлайк), так и выставлять оценку от 0 до 10. В качестве лайка можно хранить максимальную оценку — 10, в качестве дизлайка минимальную — 0. А по всем оценкам можно рассчитывать пользовательский рейтинг фильма. Как в итоге будут работать лайки с точки зрения клиентов, позже решат аналитики. Это поведение может измениться в процессе работы онлайн-кинотеатра. Но с самого начала нужно заложить хранение smallint. Сценарии использования:

просмотр количества лайков и дизлайков у фильма; просмотр средней пользовательской оценки фильма; добавление, удаление или изменение лайка, дизлайка или оценки.

Рецензии к фильмам можно разбить на три составляющие:

текст рецензии; дополнительные данные:

дата публикации;
автор;
какие-то другие данные;

данные из смежных таблиц:

лайки или дизлайки рецензии;
оценка фильма пользователем, привязанная к рецензии.

Рецензию может написать любой пользователь. Чтобы выделять среди всех рецензий самые полезные, можно дать пользователям инструмент голосования за рецензии — лайк или дизлайк. Можно предположить, что самые залайканые рецензии оказались самыми полезными и их нужно показывать выше остальных. Но это предположение может оказаться неверным. Если в топах будут самые залайканые рецензии, новые рецензии не смогут набрать нужное количество лайков. Поиском правильных алгоритмов сортировки для вашего онлайн-кинотеатра вы займётесь позже. На текущем этапе важно заложить возможность сортировки списка рецензий по разным данным, в том числе и из смежных таблиц. Сценарии использования:

добавление рецензии к фильму; добавление лайка или дизлайка к рецензии; просмотр списка рецензий с возможностью гибкой сортировки.

Закладки пользователя — это самые простые данные. По сути это связь пользователя с фильмом. Некоторые фильмы пользователь захочет посмотреть позже и для этого сделает закладку. Сценарии использования:

добавление фильма в закладки; удаление фильма из закладок; просмотр списка закладок.

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