Я буду использовать плагин jQuery для предоставления пользователю приятного интерфейса
Запрос состоит в том, чтобы отобразить 5 звезд, в сумме до 10 баллов (2 балла за звезду).
К настоящему времени я думал об использовании 7/10
в качестве формата для этого значения, но что, если в какой-то момент в будущем я получу запрос наподобие
Мы хотели бы предоставить пользователям больше выбора, давайте увеличим общий балл до 20 (чтобы каждая звезда вносила максимум 4 очка)
Я получу таблицу со смешанными значениями для столбца «звездный рейтинг»: некоторые будут похожи на 7/10
, а другие будут похожи на 14/20
.
Это нормально для вас, чтобы иметь эту разницу в базе данных и обрабатывать ее на логическом уровне, чтобы она была согласованной? Или предпочтительнее другой способ, чтобы запрос к таблице не приводил к противоречивым результатам за пределами приложения?
Может быть, значения с плавающей запятой могли бы помочь мне, лучше ли хранить это значение как число, меньшее или равное единице? Таким образом, в каждом из двух примеров результирующее значение, хранящееся в базе данных, будет 0,7
как число, а не как varchar, который можно запрашивать также вне приложения.
Что вы думаете?