@Ibishka

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

Говорят нужна схема env не понятно то что как сделать структуру если у одного продукта есть несколько цветов а у цветов умеется несколько размеров продукта как это связать?
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
у одного продукта есть несколько цветов а у цветов умеется несколько размеров

Примерно так:

product
id | article
color
id | hex_code | rgb_code
size
id | rus | eu
offer
product_id | color_id | size_id | count
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Tomio
@Tomio
backend developer (python, php)
Ну по факту у вас ничего сложного нет. Вам нужно 3 таблицы:
1. Товары
2. Свойства товаров (цвет, размер)
3. Связующая таблица, где внешними ключами вы ссылаетесь на первые 2 таблицы

Тем самым вы реализуете связь "многие-ко-многим" (many-to-many).

Схематично это выглядит вот так:
5f0711dd26ce5470607139.png
Ответ написан
Ваш ответ на вопрос

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

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