Veneomin
@Veneomin

Как хранить динамическое количество свойств?

Есть товар, у него может быть разное количество свойств и клиент при заказе сам указывает параметры этих свойств (например: цвет: черный, количество ножек: 3, складной: да, рисунок: полосочка и тд...) Как это все хранить? Ну товар допустим понятно: id_товара, название_свойства. А как хранить то, что введут пользователи?
  • Вопрос задан
  • 308 просмотров
Пригласить эксперта
Ответы на вопрос 4
e_svirsky
@e_svirsky
Web Developer
OneToMany - 2 таблицы.
good
good_property

связаны onetomany связью:
good.id = good_property.good_id
Ответ написан
Комментировать
gans5131
@gans5131
web-developer
Дурацкий, но действенный вариант

все параметры хранить в одном поле базы данных в виде сериализованного массива
Ответ написан
Комментировать
MetaAbstract
@MetaAbstract
Архитектор информационных систем и баз данных. Ful
Для каждого свойства надо определить его тип и соответственно привязать алгоритм записи-чтения, интерфейс и систему хранения в зависимости от типа. Эта проблема в целом относиться к работе с метаданными и метаалгоритмам.
Ответ написан
petermzg
@petermzg
Самый лучший программист
Создайте таблицы:
1. Наименование свойства (id, name, goodid - товар)
Пример: 222, "Цвет", 333
2. Возможные значения (id, propid, value)
Пример: 1, 222, Черный
2, 222, Белый
И то что
3. Введут пользователи: (id, userid, propvalueid, goodid - это поле уже избыточно)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы