А какую диаграмму хочется увидеть?
Я не понимаю, какая тут может быть диаграмма среди... трёх таблиц.
Код: Выделить всё
Таблица товаров:
id | name
Таблица складов:
id | name
Таблица остатков:
id | product_id | store_id | avail | reserve
Как бы... вот и всё.
А далее таблицы расширяются под конкретные задачи:
- Товарам хватит одной таблицы или же ещё характеристики, изображения, категории и т.п.;
- Нужна ли история по складу или нет;
- Будет ли вестись авторство, кто списал или зачислил товар на склад;
- И т.д.
Как правило, сложности складского учёта - не в приведённых мной выше таблицах, а в другом.
Вот взять, к примеру, 1С - там есть регистраторы, документы перемещений, срезы остатков, графики отгрузок и т.п.
Основная задача в этом случае - не отнять/прибавить единичку со склада, а сохранить весь маршрут движения товара.
Плюс проконтролировать и утвердить эти движения, чтобы, например, в случае пропажи товара понять, где же он потерялся.
И такая диаграмма (архитектура БД), логично, строится под конкретные нужды.
К примеру, создаётся документ движения "Склад - склад".
У документа есть автор, склад откуда, склад куда и основание.
Далее этот документ проводится или отклоняется.
Проводится - товар списывается с одного склада и перемещается на другой.
Или создаётся документ продажи - также есть автор и склад списания.
Принимается документ - со склада списывается товар.
german.igortcev писал(а): ↑2019.03.01, 21:24Большинство интернет магазинов не содержат в себе складской учет.
Потому что (как правило) помимо отображения товара на сайте есть ещё бухгалтерия, договора, финансы и т.п.
И это делается в 1С или какой другой системе, поэтому там же и ведут складской учёт.