@kapai69

Как организовать связи таблиц в БД?

Есть список товаров и магизинов, необходимо организовать связь таблиц, да и вообще общюю концепцию.

Суть заключается в том, что есть список продуктов, он определен зарание, и список магазинов, магазины будут добавляться постоянно.

Вариант 1:

f009e9e6128483e866c2f84509ddba89.jpg

Вариант 1 не подходит, так как для каждого магазина надо добавлять свой набор продуктов, а они должны быть общие для всех магазинов, список продуктов определен заранее.

Вариант 2:

25891b1dbe3be202ec152d7de8bfd84c.jpg

Это уже ближе к истине, но не понятно как реализовать?
  • Вопрос задан
  • 2592 просмотра
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Есть таблица shop с первичным ключем id, есть таблица category с первичным ключем id, и есть связующая их таблица состоящая из двух полей, shop_id и category_id.

Что именно вы не понимаете в реализации?
Ответ написан
kid-programmer
@kid-programmer
Делай для каждой сущности отдельную таблицу а потом таблицу обьеденяющию эти сущности.
1. Таблица Продукты: id | Название продукта
2. Таблица Магазины: id | Название магазина
3. Таблица Продукты - Магазины: id | idПродукта | idМагазина
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы