powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Double Entry system constraints
4 сообщений из 4, страница 1 из 1
Double Entry system constraints
    #37058593
Помогите создать ограничения на таблицу. В системе, при выполнении какой то финансовой транзакции, в таблицу записывается сразу 2 записи - кредит и дебит. Сумма кредита = - сумме дебита. Тоесть, после каждой транзакции сумма записей в таблице равна 0. Вот этот констраинт и необходимо как-то сделать. Нет ли в дб2 какого то типа чеков, который проверяется только по окончанию транзакции, когда и кредит и дебет внесены в таблицу?
...
Рейтинг: 0 / 0
Double Entry system constraints
    #37058863
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саша Боголей,

А не лучше ли пойти более простым - естественным путем. Проводку записывать в виде комбинации полей "Дебетуемый счет","Кредитуемый счет","Сумма". Счета хранить в одной таблице в виде Счет, Тип(Актив/пассив), Входящий остаток (дебет), Входящий остаток(кредит), Обороты(Дебет),Обороты(Кредит) а исходящий остаток - вычислять динамически?
Причем повесить на таблицу проводок триггер, который будет увеличивать обороты на дебетуемых/кредитуемых счетах?
Тогда на таблицу счетов можно навешать обыкновенные check constraints и они будут валиться, если например на активном счете черное сальдо, или на пассивном - красное.
...
Рейтинг: 0 / 0
Double Entry system constraints
    #37059768
это не мое желание - а бизнес требование, кроме того, это известная практика ведения учета транзакций. То что ты описал напоминает Single Entry system, у нас же необходимо имплементировать Double Entry.
...
Рейтинг: 0 / 0
Double Entry system constraints
    #37062191
ппм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Саша Боголей,

По-моему, сама посылка, что база данных должна проверять правильность транзакци, порочна.
Правильнее когда приложение, прежде чем выдать COMMIT проверяет, всё ли правильно оно сделало, и только потом даёт COMMIT.
Сама выдача СЩЬЬШЕ подразумевает, что всё сделаоно правильно, записанному верить, прошу сохранить.
И вдруг - я тут COMMIT сделал, но вы там проверьте, если я накосячил - то отмените.
Как-то всё с ног на голову.
ИМХО.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Double Entry system constraints
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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