powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Очень популярная пробела
9 сообщений из 9, страница 1 из 1
Очень популярная пробела
    #33570325
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть две базы и соответственно две программы склад и магазин.
СУБД FIREBIRD.
такая ситуация: магазин продал товар, а в программе склад в это время сделали перемещение на другой магазин. потом при обмене информации (репликации) возникает проблем. как решать пролем? может есть выход.
спасибо
...
Рейтинг: 0 / 0
Очень популярная пробела
    #33570344
Distort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решений много.
Например, можно сделать так:
при продаже товара посылается event (send event) (из триггера, ХП и т.д.), которое перехватывается впоследствие приложением-репликатором, а оно в свою очередь осуществляет передачу информации на склад... наоборот, аналогично... Конечно, возможно не совсем рационально, зато работает...
...
Рейтинг: 0 / 0
Очень популярная пробела
    #33570381
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно по подробней?
из тригера или ХП вызваем event (какой event?) и что дальше? я так понял вы предлагаете запустить програмно репликатор и обменяться? конкретней пожалуйста
...
Рейтинг: 0 / 0
Очень популярная пробела
    #33570398
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкак решать пролем?

Если обе проги/базы одного автора - убить автора.
Если разных - то выбрать лучшего и попросить его дописать свою прогу функционалом чужой.
...
Рейтинг: 0 / 0
Очень популярная пробела
    #33570438
nizkzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не нужно писать бредовые ответы.
лучше займись делом
...
Рейтинг: 0 / 0
Очень популярная пробела
    #33570526
iAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зря Вы так.. у Сереги хорошее предложение..
если у Вас автономно существуют две базы но данные в них зависят между собой - то лучше всего его и послушать..
ни один триггер не обработает как нужно.. в крайнем случае Вы будете видеть что у Вас в магазине товар есть - а когда отгружаете покупателю то склад скажет - обломитесь..
тоже самое придеться делать складу - прежде чем отправить товар в другой магазин - ему придеться узнать - не оформляеться ли придажа этого товара в базе всех магазинов..

ИМХО тут должна быть одна база.. и этим Вы снимете кучу проблем
...
Рейтинг: 0 / 0
Очень популярная пробела
    #33570530
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nizkzinтакая ситуация: магазин продал товар, а в программе склад в это время сделали перемещение на другой магазин.
Такие проблемы следует решать на уровне правильного проектирования бизнес-логики. Надеюсь, понятно, что описанная Вами ситуация невыполнима с реальным, физическим товаром, то есть корень проблемы в том, что программа позволила описать недопустимую ситуацию.

Следовало бы действовать, например, так. В программе формируется накладная на перемещение и запись резервирования товара в магазине. Этот резерв реплицируется в магазин; там, если хватает остатков, резерв подтверждается и реплицируется обратно, после чего магазин уже не может продать этот товар, а вот накладная может быть выполнена.
...
Рейтинг: 0 / 0
Очень популярная пробела
    #33570536
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iAndrewИМХО тут должна быть одна база.. и этим Вы снимете кучу проблем
Иногда так можно. А иногда это нарожает кучу новых - например, клиенты толпятся, а продать им товар не получается.
...
Рейтинг: 0 / 0
Очень популярная пробела
    #33571874
Distort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать так:

При оформлении заказа (именно на этапе оформления, а не на этапе проводки), система посылает event (событие, сообщение... называй как хочешь... главное, что такая возможность присутствует в FB: "POST_EVENT :EventName"), репликатор его перехватывает и резервирует на складе нужно количество товара... Данный зарезервированный товар не может никуда перемещаться (типа блокировку ставишь)... А если вдруг заказ снимается, то снимаешь и блокировку... Также в случае, если товара уже нет на складе репликатор должен каким-то образом запрещать формирование заказа (например, выдавай сообщение юзверю)...
Дальше детали... Подумай сам
Если, что - спрашивай
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Очень популярная пробела
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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