Форум программистов, компьютерный форум, киберфорум
Наши страницы
krapotkin
Войти
Регистрация
Восстановить пароль
Блог. Двадцать пять лет Делфи-практики

В этом блоге я буду публиковать ответы на вопросы, которые постоянно приходится повторять на форуме.
Здесь можно это сделать более развернуто и спокойно.

Все, что здесь написано, не является истиной в последней инстанции, скорее, это результат моих размышлений над архитектурой проектов, маленьких и больших, которых я сделал на Делфи более дюжины.

Начав с Делфи-2 двадцать пять лет назад, я прошел все версии, испробовал массу технологий, включая работу с БД, с графикой DirectX, связью с серверами и интернетом, разработку на Андроид и IOS, и многое, многое другое.
____________________________________________________________________________________
P.S. все, о чем здесь написано, всего лишь измышления из головы.
совпадения с реальными людьми и фактами случайны.
Оценить эту запись

Учет ТМЦ

Запись от krapotkin размещена 13.06.2019 в 09:44

Очень часто встречаются темы "как перенести товары из одной таблицы в другую", "как при продаже обновить остатки", "как перед продажей проверить количество на складе"
И все эти темы относятся к классическому XYZ.
Не нужно так делать.

Золотой пули конечно нет, но общий подход при любой работе с ценностями - товарами, деньгами, информацией - таков:
ничего не стоит редактировать и удалять, нужно вести регистрацию событий.

в простейшем чисто учебном случае для магазина нам нужны ДВЕ таблицы
1.справочник товаров
2.таблица движения товаров
IDвремя_регистрацииID товараКоличество
если количество товара >0 это приход
если количество <0 это расход
тогда кол-во на складе на момент XXX
SQL
1
SELECT SUM(количество) FROM таблица_движения WHERE ID_товара=:GOODS_ID AND время_регистрации<=:XXX
к этой схеме добавятся клиенты, склады, деньги и т.д. и т.п.
но смысл останется прежний
если что-то можно вычислить выборкой по базе - нужно вычислять...
Размещено в Без категории
Просмотров 290 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.