я собираюсь создать базу данных для двойной -система бухгалтерского учета в MySQL.
Недавно я прочитал статью: http://homepages.tcp.co.uk/~m-wigley/gc_wp_ded.html
В этой статье я обнаружил, что было бы удобно иметь три таблицы ACCOUNT , JOURNAL and POSTING:
ACCOUNT(accountID, accountName)
JOURNAL(journalID, journalType)
POSTING(postingID, journalID, accountID, amount)
в статье описывается, что при дебетовании счета значение поля «сумма» будет положительным, в противном случае - отрицательным.
теперь для таблицы POSTING выше, у меня также есть две другие опции ..
(1) POSTING(postingID, journalID, accountID, isDr, amount)
в этой опции поле 'isDr' является логическим. если счет списан, поле isDr будет содержать значение «истина», иначе «ложь». а поле «сумма» всегда будет иметь положительное значение.
(2) POSTING(postingID, journalID, accountID, debitAmount, creditAmount)
здесь, если счет дебетуется, я сохраню сумму в поле 'debitAmount', иначе я сохраню ее в поле 'creditAmount'.
Итак, какой именно вариант из трех выше, лучше использовать ??