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