@kip_34
Хороший

Как хранить такие данные в бд?

Здравствуйте! Есть изделие (вертикальные жалюзи), у которого в зависимости от ширины может быть разное количество ламелей (полосок ткани), которые могут быть разного цвета и разной длины. Изделия с общей информацией хранятся в таблице бд. Как лучше хранить информацию о ламелях?
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Изделие: код, описание.
Состав изделия: код изделия, код ламели, номер ламели (то есть какая она слева на право).
Ламель: код, длина, код цвета.
Цвет: код, наименование.

И это если предположить, что все ламели одинаковой ширины.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Gomonov
@Gomonov
Таблица с цветами (table_c)
id, (поля с описанием цвета - название, стандарт и т.п.)
Таблица с описанием ламеля (tabel_l)
id, (поля для описания ламеля: высота и т.п.), color_id - вот это поле ссылается на таблицу цвета
Таблица изделия (tabel_p) - то что у вас есть
id, lamel_id - поле ссылается на таблицу ламелей (tabel_l), count_l - количество ламелей, (прочие поля для описания изделия: ширина, высота)
Ответ написан
dimastik1986
@dimastik1986
учусь
зависимости смотрели?

табл наименований - главная
(тут же основная цена за ед изм)

и доп
таблица длины,
таблица цвета и тд,
(в них же наценка за ед изм)

и таблица заказа,
где собираете id всех выбранных позиций
Ответ написан
Комментировать
anton_reut
@anton_reut
Начинающий веб-разработчик
Всё разбить по отдельным таблицам:
- Таблица Жалюзи: id, описание
- Таблица Длины: id, значение длины
- Таблица Цвета: id, значение цвета
- Таблица Длины-Цвета-Жалюзи: id жалюзи, id длины, id, цвета (связующая таблица, все 3 столбца сделать уникальными что-бы не было повторений опций)
Ответ написан
Ваш ответ на вопрос

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

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