powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Регистр складского учета. как можно реализовать.
23 сообщений из 23, страница 1 из 1
Регистр складского учета. как можно реализовать.
    #38740485
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Комрады подскажите пожалуйста у меня есть схема складского учета по которую хочу написать приложение.




На первом этапе:
Схема логики работы приложения такова пользователь приходит на работу в руки получает кучу документов о приходе товара на склад. Он открывает десктопное приложение(например написанное на java swing) в котором должно быть:

Остатки по колличеству товара на складе по категориям.

Остатки в общей сумме в рублях по виду товара.

Посмотреть сколько товара находиться в резерве.
Так же.
Возможность вводить новую информацию по товару.

Вопрос к знатокам как организовать данный начальный функционал с точки зрения sql это:

Как сделать ввод данных сразу в 9 таблиц что бы экземпляры каждой сущности соответствовали друг другу после заполнения формы пользователем? Или есть другие варианты делать это последовательно? Или просто узнать ваши мысли по этому вопросу.

Если кто в курсе расскажите пожалуйста как храняться временные остатки по товару и деньгам что бы не делать каждый раз тяжелые вычисления к примеру если в базе несколько миллионов записей?
Спасибо!
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38740491
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.Hofmann,

А почему вопрос в подфоруме MySQL?
Может, стоит перенести в "Проектирование БД" ?
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38740528
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока использовал workbench для создание данной схемы. поэтому пишу здесь
авторМожет, стоит перенести в "Проектирование БД" ?
Если считаете что данный вопрос не для этого топика переносите.
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38740578
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.HofmannЕсли считаете что данный вопрос не для этого топика переносите.Тогда перенесу, но чуть позже. Пока подожду, может, тут кто выскажется.

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38744825
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38745543
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пересчет остатков будет не таким и тяжелым поскольку пересчитыватся будут только выбранные товары и соответственно пересчитыватся будут только часть строк из регистра отобранные естественно по индексу.
Кроме того отчеты подобного рода делаются для ограниченного контингента лиц а не для тысяч юзеров инета.

то есть если не рассматривать пока валюту и партионный учет то достаточно трех таблиц - справочника товаров, справочника складов и собственно регистра движений.
расход - количество (INT разумеется) со знаком минус - тогда пересчет простой функцией SUM при группировке.

И вообще - если у вашей организации будут миллионы движений по складам то уж точно у нее будут пару тысяч баксов на мощный сервак, который пересчитает это с мгновение ока.



Naf http://www.sql.ru/forum/622860/shablon-resursy-nakopleniya
не уверен что такое можно навернуть на Mysql но думаю что Mysql просто умрет от таких запросов.
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38745559
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroпересчет остатков будет не таким и тяжелым поскольку пересчитыватся будут
только выбранные товары
А зачем вообще остатки пересчитывать? Они либо не хранятся вообще, либо как хранимые
агрегаты ведутся триггерами по изменениям.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38746118
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovcaballeroпересчет остатков будет не таким и тяжелым поскольку пересчитыватся будут
только выбранные товары
А зачем вообще остатки пересчитывать? Они либо не хранятся вообще, либо как хранимые
агрегаты ведутся триггерами по изменениям.

не совсем точно выразился.
имелось ввиду не пересчет остатков просто так а динамическое вычисление значения на конец и начало периода выводимое в отчет.
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38753110
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторто есть если не рассматривать пока валюту и партионный учет то достаточно трех таблиц - справочника товаров, справочника складов и собственно регистра движений.
расход - количество (INT разумеется) со знаком минус - тогда пересчет простой функцией SUM при группировке.


Спасиб всем за комментарии, пока думаю как организовать основной функционал:
Что. Сколько. Какова стоимость. Общая сумма. Где храниться.
пока без разграничения ролей пользователей.

по остаткам так и не смог определиться на ваш взгляд должна быть отдельная таблица?

Что бы увидеть сколько товара на складе на начало дня - кокого и количество, отчет для бухгалтера для учета на 41 счету за день?
Начал писать запрос, просьба не ругать тока начинаю разбираться в sql.
Расскажите если есть какие-то мысли.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
GO 
WITH IN_DATE (DateIN) 
AS ( 
	SELECT rg.Date FROM dbo.Register rg
	
	INNER JOIN dbo.Stock as st 
	ON rg.ToStockID = st.ToStockID
	
	INNER JOIN dbo.Cost AS c
	ON rg.CostID = c.CostID

	INNER JOIN dbo.Wares AS wr
	ON rg.WareID = wr.WareID
	AND
	ON wr.Name = 'Marlboro'
)

WITH OUT_DATE (DateOUT) 
AS ( 
	SELECT rg.Date FROM dbo.Register rg
	
	INNER JOIN dbo.Stock as st 
	ON rg.ToStockID = st.ToStockID
	
	INNER JOIN dbo.Cost AS c
	ON rg.CostID = c.CostID

	INNER JOIN dbo.Wares AS wr
	ON rg.WareID = wr.WareID
	AND
	ON wr.Name = 'Marlboro'
)

select wr.Name, rg.Quantity, c.Value, SUM(c.Value)
	FROM dbo.Register rg

	INNER JOIN dbo.Cost AS c
	ON rg.CostID = c.CostID

	INNER JOIN dbo.Wares AS wr
	ON rg.WareID = wr.WareID
	AND
	ON wr.Name = 'Marlboro'

	
	WHERE IN_DATE.DateIN > OUT_DATE.DateOUT
	OR 
	OUT_DATE.DateOUT = NULL;
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38753435
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+
Основная форма как мне видится:
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38753459
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.Hofmann, Вы концептуально ничего не проработали. В частности, Вы не учли аспект бронирования. Ведь документ (операция) не мгновенно оформляется. Остаток есть, его часть решили использовать (отгрузить, израсходовать и т.п.). Это же нужно зафиксировать ДО ТОГО, как операция будет реально выполнена... Рано Вам запросы писать. Тем более, SQL абсолютно бесполезен для таких (как, впрочем, и любых других) приложений БД.
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38753465
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВы концептуально ничего не проработали.

Что именно бизнесоперации(логику) или что-то еще?
Какие инструменты для этого есть?

авторТем более, SQL абсолютно бесполезен для таких (как, впрочем, и любых других) приложений БД.

Можете пояснить я просто плохо понял - почему?
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38753531
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.HofmannавторВы концептуально ничего не проработали.

Что именно бизнесоперации(логику) или что-то еще?
Какие инструменты для этого есть?
Я же пояснил что именно. Специально для Вас...
Интервьюирование. И проектирование.
Dr.HofmannавторТем более, SQL абсолютно бесполезен для таких (как, впрочем, и любых других) приложений БД.

Можете пояснить я просто плохо понял - почему?
Потому что нет необходимости в алгебре.
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38753647
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Это же нужно зафиксировать ДО ТОГО, как операция будет реально выполнена...

Так операция выполняется по факту предъявления документов: приходный ордер, накладная, кассовый чек, заявление от покупеля итд и регистрируется за минимальное время, в чем же здесь задержка?
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38753698
xenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторв чем же здесь задержка?
Это Вам товарищ Бредятина намекает на ситуацию, когда одновременно пытаются продать все, что есть на складе.

По поводу SQL и т.д. и близко его не слушайте
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38754102
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.Hofmannавтор Это же нужно зафиксировать ДО ТОГО, как операция будет реально выполнена...

Так операция выполняется по факту предъявления документов: приходный ордер, накладная, кассовый чек, заявление от покупеля итд и регистрируется за минимальное время, в чем же здесь задержка?
Вы же не сказали ранее о такой интересной технологии. Последовательного обслуживания покупателей)
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38754104
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xenixавторв чем же здесь задержка?
Это Вам товарищ Бредятина намекает на ситуацию, когда одновременно пытаются продать все, что есть на складе.

По поводу SQL и т.д. и близко его не слушайте
Я ни на что не намекаю, а говорю конкретно о бронировании.
А Вас что можно слушать. И что же интересного Вы можете сообщить? Вы нашли задачу, для которой необходима алгебра? Пока, это никому, кроме меня, не удалось))
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38756213
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВы нашли задачу, для которой необходима алгебра?

Что понимается под словом алгебра?
Мне нужно чтоб на пальцах объяснили - если есть 1млн записей о по товару - как рассчитать остаток по количеству? сальдо, выяснить где-что лежит не перебирая всю таблицу? И объяснить как хранить и нужно ли хранить остатки в какой-то таблице?
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38756262
xenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЧто понимается под словом алгебра?
Вы сэра Бредятину поменьше слушайте главное, а то мозг от бреда закипит
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38756598
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.HofmannавторВы нашли задачу, для которой необходима алгебра?

Что понимается под словом алгебра?
Мне нужно чтоб на пальцах объяснили - если есть 1млн записей о по товару - как рассчитать остаток по количеству? сальдо, выяснить где-что лежит не перебирая всю таблицу? И объяснить как хранить и нужно ли хранить остатки в какой-то таблице?
Под словом алгебра понимается алгебра. Я этот вопрос задал не Вам, а xenix, который умышленно пишет бессмысленные сообщения обо мне, так как по существу ему сказать нечего. Вам же я все конкретно пояснил, но Вам это, видимо, не интересно. Что странно. Зачем было спрашивать))
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38756662
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.HofmannавторВы нашли задачу, для которой необходима алгебра?

Что понимается под словом алгебра?
Мне нужно чтоб на пальцах объяснили - если есть 1млн записей о по товару - как рассчитать остаток по количеству? сальдо, выяснить где-что лежит не перебирая всю таблицу? И объяснить как хранить и нужно ли хранить остатки в какой-то таблице?
перебираться вся таблица не будет - будут отбиратся записи по индексу - то есть только по конкретному товару (миллиона записей по отельному там не будет ). Алгебра тут разумеется ни при чем. В учете бывает только арифметика.
мое мнение - хранить остатки по каждой позиции по каждому месяцу - неоправданный гемор
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38756761
xenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторперебираться вся таблица не будет - будут отбиратся записи по индексу - то есть только по конкретному товару
Это пока джентельменам не захочится дикую историческую отчетность по всем товарам строить
...
Рейтинг: 0 / 0
Регистр складского учета. как можно реализовать.
    #38756859
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xenix,
тогда джельмены должны понимать что придется отчет пару минут подождать.
но в реальности все будет проще - никто не вывалит в список тысячу товаров. скорее всего будет какая нибудь пагинация - то есть опять же не по всем товарам расчет а по паре десятков.
да и отчеты такие выполняются не каждые пять секунд - на счдет там какой аналитик - получит не спеша данные и будет над ними корпеть до следующего отчета
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Регистр складского учета. как можно реализовать.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]