Проектирование базы данных для продуктов с несколькими (гибкими) переменными

Есть много вопросов для моей «проблемы» или «проблемы». Но ни один из них не соответствует моим потребностям. Хорошо, я иду:

Я хочу базу данных, которая содержит переменные атрибуты. Теперь я «жестко закодировал» их в базу данных (см. Изображение) в качестве имени столбца. Смотрите «цвет» и «размер». Но что, если я хочу новый атрибут? Например «модель». Мне нужно настроить базу данных и добавить столбец. Я не хочу этого

введите описание изображения здесь

Есть ли у вас какие-либо идеи? Я думаю о решении последних нескольких месяцев, и пока ничего хорошего …

0

Решение

Итак, после всех комментариев, вот как это выглядит сейчас. Сначала таблица продуктов:

table: products
column: id
column: name
column: categoryId

Затем стол с укомплектованными товарами. Каждый вариант продукта должен быть представлен здесь:

table: items
column: id
column: productId
column: stock
column: price

Наконец таблица, которая содержит атрибуты укомплектованных товаров:

tablet: attributes
column: id
column: itemId
column: type <color,size>
column: value <yellow,brown,large,small>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]