Я разрабатываю веб-приложение для одежды и буду благодарен за советы о том, как структурировать данные в моей базе данных mysql.Структура базы данных для элементов с различными атрибутами
Каждый товар (предмет одежды) будет подвергнут фотосъемке несколькими способами, назовем их «режимами». Например, рубашка будет сфотографирована застегнутой или расстегнутой и/или заправленной/не заправленной. Пара брюк будет иметь другой набор возможных атрибутов. Я хочу хранить информацию о том, как эти предметы сфотографированы, поэтому я могу позже использовать эту информацию для отображения предмета одежды определенным образом.
Так один метод будет просто хранить все возможные атрибуты в одной таблице, что-то вроде:
PRODUCTID (FK, PK) modeId (PK) isLoose isTuckedIn Размер HasSmthUnderneath
Если атрибуты могут быть значением или кодом, определенным в другой таблице, или NULL, если это не относится к определенному режиму.
Затем, учитывая конкретный productId и modeId, я предполагаю, что могу отфильтровать значения NULL для атрибутов, которые не применяются, и использовать только соответствующие.
Однако я не уверен, что это идеальный способ хранения таких значений, поскольку у меня было бы много значений NULL, например, в паре брюк, которые только сфотографировались в одном направлении. Я слышал о модели EAV, это уместно?
Возможно, стоит отметить, что количество атрибутов будет определяться мной, а не пользователем, и не должно сильно меняться; и моя конечная цель - извлечь атрибуты определенного режима, чтобы я мог использовать эти данные в своем приложении.
Извините, если что-то неясно!