Мы планируем создать сайт электронной коммерции с PHP.сохранение различных типов атрибутов в одной таблице или нескольких таблицах в mysql
Существуют различные типы продуктов, таких как мобильные телефоны, футболки, часы, книги.
- Mobile имеют атрибуты, как "барана, MODEL_NAME, зева",
- футболки имеют атрибуты, как "цвет, размер"
Вопросы являются следующие:
Лучше сохранить все атрибуты в одной таблице с именем Продукты (даже если будет/будет создано много "NULL" значений)?
Сохранить различные виды продукции в различных таблицах, как мобильного, Тенниска, и т.д ...
во втором случае будут созданы несколько таблиц (см 2 изображений ниже).
или
Update
как предложено в ответах & комментарии, я использую EAV модель и сделать следующий дизайн, пожалуйста, сообщите мне, если вы нашли какой-либо ошибки ...
сделать таблицу под названием «Атрибуты», а затем, как поля «введите» «значение», вы должны прочитать о «Magento и атрибутах и атрибутах» – KikiTheOne
как @KikiTheOne указал, [EAV model] (https: //en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model), иначе вы получите ненужные длинные таблицы, заполненные нулевыми значениями. –
@KikiTheOne, пожалуйста, проверьте здесь: http://prnt.sc/ci9uzl, где в таблице 'attribute_id' я планирую сохранить' model, size, color' & under 'attribute_values_id' таблицу, я хочу сохранить' apple, 17inch, синий' - это лучший подход, сравнимый с приведенным выше 2, упомянутым в вопросе? Правильно ли это правило EAV? - – fresher