Проектирование базы данных системы двойного учета MySQL?

я собираюсь создать базу данных для двойной -система бухгалтерского учета в 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'.

Итак, какой именно вариант из трех выше, лучше использовать ??

8
задан Jignesh Manek 19 November 2011 в 06:10
поделиться