У меня есть таблицы: carton, movie, anime в каждом есть фильмы. Мне надо для каждого фильма поставить рейтинг и еще определять средний рейтинг одного фильма, структура как будет этого звездного рейтинга?? как их связывать?? помогите по структуре базы данных, я использовал krajee-star rating
Или хранить для каждого фильма в столбце рейтинг значение рейтинга и количество проголосовавших и при каждом изменении рассчитывать первое и инкрементировать второе
film: id | name | type | rating | vote_num
или иметь отдельную таблицу, где хранить все голоса и суммировать
film: id | name | type
vote: id | user_id | film_id | rating
djienbaev97, нет
не вижу смысла хранить отдельно фильмы и мультики, по сути это та же сущность у которой такой же набор полей.
id | name | type - при этом type определяет мультик это или фильм
Но если все же 3 таблицы сущностей, то или три таблицы с рейтингом
id | user_id | movie_id | rating
id | user_id | film_id | rating
id | user_id | anime_id | rating
или более правильнее
id | user_id | item_class | item_id | rating
и тогда один компонент и одна таблица будут реализовывать рейтинг для чего угодно