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