Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL Server как реализовать остаток на складе  [new]
ramil9209
Member

Откуда:
Сообщений: 8
Всем привет, мне для диплома нужно реализовать систему по учету запасами на складе, т.е. система должна проверять сколько товара в определенный промежуток времени находится на складе.
У меня есть таблицы:
Склад(код, номер склада, описание, ответственный)
Товар(код, артикул, наименование, описание, цена)
Сырье(код, артикул, наименование, описание, цена)

Вот мне нужно из сырья производить товар на предприятии, в 1c это реализуется может легче там регистры накопления и т.д.
Как сделать учет товара в SQL , мне вот нужно правильно спроектировать базу данных

1. Создать таблицу Движение товара(код, дата создания накладной, тип (приход, расход), отественный, количество)
2. Добавить к таблицам товар, сырье - поле количество и когда мы будем производить операцию приход/расход, будем менять данное значение
я себе так представил, как самый легкий вариант, но на деле это не правильно я думаю
Например, мы произвели 1000 плиток, продали из них 500, осталось плиток 500,
произвели еще 300 отправили на склад, теперь там у нас 800, но как знать какие были до этого созданы а которые пришли недавно,
а если у них цены разные
Помогите пожалуйста кто сталкивался с подобным проектированием бд!!!
25 дек 16, 14:49    [20046360]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server как реализовать остаток на складе  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5121
Прежде чем "проектировать БД" нужно понимать предметную область (ну раз уж вы и аналитик и разработчик в одном лице).
Почитайте про партионный учёт, посмотрите как устроены системы типа WMS.
А вообще вам в соседний форум Проектирование БД
25 дек 16, 15:00    [20046380]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server как реализовать остаток на складе  [new]
ramil9209
Member

Откуда:
Сообщений: 8
Дедушка, почитал про партионный учет, это то что нужно, спасибо! Списание партий по системе FIFO я думаю это то что нужно, чтоб товар не залеживался на складе и не портился, самый старый будет уходить в продажу первее, я ведь правильно мыслю??)
25 дек 16, 15:15    [20046406]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server как реализовать остаток на складе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31964
ramil9209
Дедушка, почитал про партионный учет, это то что нужно, спасибо! Списание партий по системе FIFO я думаю это то что нужно, чтоб товар не залеживался на складе и не портился, самый старый будет уходить в продажу первее, я ведь правильно мыслю??)
Ну да. Дипломная работа - это же не лаба, уровень должен быть посложнее.
Нужно её сделать на основе каких то классических теоретических основах.
Партионный учёт, много складов (если это нужно для диплома - узнавайте), алгоритмы списания, учёт того, что один и тот же товар в разных партиях стоит по разному и т.д.
В Проектировании БД много топиков по этой теме.
25 дек 16, 15:41    [20046450]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server как реализовать остаток на складе  [new]
ramil9209
Member

Откуда:
Сообщений: 8
alexeyvg, огромное спасибо за ваш совет, если бы вы не сказали про этот метод я бы его не нашел, здоровья вам!!!
25 дек 16, 15:43    [20046460]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server как реализовать остаток на складе  [new]
ramil9209
Member

Откуда:
Сообщений: 8
alexeyvg, помоги разобраться с партионным учетом , он вроде прост в примерах, а как изобразить это в Sql у меня возникают трудности, может взять другой метод какой либо
25 дек 16, 20:21    [20046897]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server как реализовать остаток на складе  [new]
ramil9209
Member

Откуда:
Сообщений: 8
alexeyvg, у меня не просто база склад, у меня на предриятии еще производится производство продукции а потом ее хранение и продажа
у меня получились такие таблицы :
- приход материала
- материал(код, наименование, остаток)
- расход материала - производство товара (код, количество, цена , сумма)
- приход товара - хранение (...., остаток, цена)
- товар (...наименование, остаток, цена)
- расход товара - продажа (..., количество, цена, сумма)

мне нужен ваш совет, является ли такая схема правильной? тут просто получается что мы будем знать сколько на складе товара и материала, потому что остатки всегда будут меняться, а вот в партионном учете, там видать конкретно из какой партии что и чего, но он мне кажется сложнее в реализации
25 дек 16, 20:28    [20046902]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server как реализовать остаток на складе  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5121
ramil9209
у меня не просто база склад, у меня на предриятии еще производится производство продукции а потом ее хранение и продажа
в форуме Проектирование БД не так давно была похожая тема.
25 дек 16, 21:53    [20047052]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server как реализовать остаток на складе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31964
Дедушка
ramil9209
у меня не просто база склад, у меня на предриятии еще производится производство продукции а потом ее хранение и продажа
в форуме Проектирование БД не так давно была похожая тема.
+1
ramil9209
мне нужен ваш совет, является ли такая схема правильной?
У вас же вопрос не "изобразить это в SQL", а в проектировании модели данных (не таблиц, а сущностей, атрибутов, отношений, и т.д.)
В форуме Проектирование БД вам лучше помогут, ну тем таких было много.
Я вот складами не занимался уже лет 15 :-)
26 дек 16, 01:42    [20047309]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить