Я создаю базу данных для сохранения фотографий от Пользователей и получаю самую популярную фотографию < также за каждый месяц, год> Пример: я создал фотографию A, первую день, я получил 100 симпатий, второй день, у меня 200 симпатий, у меня всего 300 просмотров, поэтому я должен хранить понравившуюся ценность за каждый день. Im думая структуру любит это:Дизайн базы данных «Оценка фотографии»
Table Photo[photo_id, user_id, photo_url]
Table Day_Rating[id, photo_id, like_count, date]
//Photo A can have many records in this table
Table Month_Rating[id, photo_id, like_count, month] //month is: 1,2,3,4..12
//Photo A can have many records in this table
Так что, когда пользователь любит фотографию, Мы увеличим на 1 на like_count поле для Day_Rating и Month_Rating таблицы. Так что, чтобы получить ежедневный рейтинг, мы получим наибольшее количество понравившихся с like_count в таблице Day_Rating, то же самое с месячным рейтингом. Что вы думаете об этом подходе? Можете ли вы указать мне лучшую практику, если она будет лучше? Благодаря
Почему бы не просто использовать таблицу Day_Rating и определить месячный рейтинг через выбор с ограничением на дату? Ваша таблица Month_Rating абсолютно избыточна. –