我将在 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”字段中。
那么,以上三个中的哪个选项更好用?