powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование СКЛАДА, помогите оптимизировать
7 сообщений из 7, страница 1 из 1
Проектирование СКЛАДА, помогите оптимизировать
    #32431192
EvgErmak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо написать программу типа склада

у меня есть одна схема БД на эту тему

таблица ОСТАТКИ:
ПЕРИОД(ммгггг),ОСТАТКИ_НА_НАЧАЛО_ПЕРИОДА, ОБОРОТЫ_ЗА_ПЕРИОД, ОСТАТКИ_НА_КОНЕЦ_ПЕРИОДА

таблица ОБОРОТЫ(расхода/прихода):
ПЕРИОД(ммгггг),СУММА

Соответственно:
при добавлении строки в ОБОРОТЫ
ОБОРОТЫ_ЗА_ПЕРИОД увеличиваются на СУММА
при удалении строки из в ОБОРОТЫ
ОБОРОТЫ_ЗА_ПЕРИОД уменьшается на СУММА

ОСТАТКИ_НА_КОНЕЦ_ПЕРИОДА := ОСТАТКИ_НА_НАЧАЛО_ПЕРИОДА+ОБОРОТЫ_ЗА_ПЕРИОД

Схема простая, но необходимо при переходе на новый
период переносить начальные остатки из конечных остатков предыдущего периода,
при отсутствии оборотов это приведет к "задвоению" записей, хотя периоды будут
разные. При редактировании оборотов из предыдущих месяцев
необходимо заново пересчитывать все остатки и обороты до текущего месяца

Может у кого-нибудь есть другие схемы БД построения склада?
...
Рейтинг: 0 / 0
Проектирование СКЛАДА, помогите оптимизировать
    #32431400
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня приход к расходу через таблицу-мостик саязан как многие-ко-многим, остатки по итогам периода не фиксируются. Дополнительно в мостике формируются текущие остатки. За 2 года в мостике 500 000 записей. Пока расчет остатков на дату не тормозит. Очевидный + такого решения - простота реализации. Недостаток - при серьезном обьеме могут начаться тормоза расчета остатков на дату, начнет тормозить проведения задним числом (хотя последнее не актуально, т.к. период закрывается для изменения).
...
Рейтинг: 0 / 0
Проектирование СКЛАДА, помогите оптимизировать
    #32431752
M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
M.
Гость
Да, да, да
помню делал тоже склад и встал
перед выбором либо первый вариант(вопрос1), либо второй(ответ Pavel)
Но там было еще чуть похуже, было выставлено требование об возможности
изменения накладной(приход/расход/возврат), за прошлые периоды, и заполнение накладной на следующий период,(на завтра, после завтра)
и при этом естественно нужно было чтобы, целостность(в смысле по остаткам) сохранилась.....

и все таки выбрал первый, правдо пришлось писать доволно сложные тригеры
для таблиц накладных, для правильного перечета остатков остатков если интересно могу прислать SQL для базы

А вобще если по теории...
Эта таблица с остатками (Data,#Tovar,Ostat), обладает так называемыми
Empyty(Многозначными) зависимостью, как с ними бороться было вроде
у Дейта(Введение в базы данных 6,7 изд.), но счас у меня такой(да и тогда небыло) нет поэтому пришлось триггеры писать

mailto:mishamylove@inbox.ru
...
Рейтинг: 0 / 0
Проектирование СКЛАДА, помогите оптимизировать
    #32432275
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дык и у меня порядок списания (сейчас FIFO) и задним и пудущим числом. Естественно если дата операции не попадает в уже закрытый период.
...
Рейтинг: 0 / 0
Проектирование СКЛАДА, помогите оптимизировать
    #32432279
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл сказать что поддержка этого требования тоже оказалось непростой задачей, особенно пришлось повозится с оптимизацией быстродействия.
...
Рейтинг: 0 / 0
Проектирование СКЛАДА, помогите оптимизировать
    #32432610
MMF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://delphi.vitpc.com/asp/talktopic.asp?ID=280
http://delphi.vitpc.com/asp/talktopic.asp?ID=207
...
Рейтинг: 0 / 0
Проектирование СКЛАДА, помогите оптимизировать
    #32433338
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Подход не верен в корне. Почитайте

http://www.sql.ru/users/cat2/favorites.asp#5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование СКЛАДА, помогите оптимизировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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