Как корректнее всего выстроить схему БД для складского учёта товаров?
Доброго времени суток, имеется задача реализовать складской учёт.
С операциями: Приёмка товара(у каждой приёмки есть цена закупа), списание, продажа и возврат товара.
Возникает резонный вопрос как грамотно это спроектировать, чтобы в конечном итоге не получить огромное количество нагромождения(например в возвратах надо знать инфу о приёмке и продаже) и с апдейтами пока сложно выглядит, сделали приёмку на 1к товаров - получили 1к апдейтов.
Подскажите пожалуйста Ваше виденье на эту задачу или чтиво\примеры подобного.
В этой схеме как минимум ещё не хватает операции инвентаризации и оприходования
+ возвратов должно быть два: вам от покупателя и от вас поставщику,
+ возможно перемещение - если складов будет несколько
+ возможно комплектация/разукомплектация
+ надо сразу понимать, нужен ли учет по партиям, сериям, срокам годности и пр.
Опишите все бизнес процессы. На каждый сделайте карточку (папку) .
Соответственно у вас будет 2 стопки актуальные и то что будете внедрять.
Дальше опишите сущьности которые есть в бизнес процессе, это поля, ограничения, связанные работы.
После расставьте приоритеты и начинайте делать MVP.
Далее наращивайте "мясо" в виде функционала.