2012-03-26 54 views
2

我正在設計一個在線會計系統作爲大學項目。我有以下簡單的交易。爲會計系統設計的MySQL表格

1.Sales現金$ 300

2.Cash史密斯挖洞$ 250

3.Electricity賬單支付了$ 50

enter image description here

我已經提到Double Entry Accounting in a Relational Database和設計上面交易表(減號表示金額記入)。 id 1和2屬於交易1,id 3和4屬於交易2等等。我如何將每兩行標識爲MySQL數據庫中的單個事務。例如,如果要選擇的第一個事務如何執行,因爲兩行之間沒有關係。如果這種設計聽起來不太好,你可以提出一個替代方案。

謝謝你提前

+0

你可以爲你的表添加transaction_id文件。 – Sara 2012-03-26 12:59:36

+0

Thanx爲響應。我想那麼它必須手動添加爲每個事務,並且我不能自動遞增該字段。我無法找到連接不同行中的帳戶的方法。 – Rav 2012-03-26 13:04:26

+0

從技術上講 - 從嚴格規範化的觀點來看,你所得到的每筆交易有2個條目。您可以將交易ID保存在一個單獨的表中,並在那裏自動遞增它們,然後在此「交易」表中引用它們。當然,如果你想在萬億次交易中保存萬億的信息,自動遞增的整數可能不會像應用程序確定的唯一字符串那樣有用...... – CD001 2012-03-26 13:15:33

回答

1

你應該放棄兩線設計,除非真的有必要。我會合並行並添加一個額外的字段,您可以存儲,如果它是現金或不是,並且金額值將爲+當貸記和 - 如果借記(或扭轉,我不善於會計:))

+0

但是,當我嘗試這種方式時,比我們無法合併的兩個帳戶,我們可以嗎? – Rav 2012-03-26 13:10:57

+0

恩,舉個例子。你的意思是同一個事務有兩個以上的行嗎?如果是這樣,有什麼區別? – slash197 2012-03-26 13:14:19

+0

我的意思是這樣的一個條目 註銷壞帳。 DR - 呆賬準備 DR-GST CR-Recievables 上表中的三個帳戶將佔用三行。我是設計新手,你可以告訴我如何合併行並像你說的那樣添加額外的字段。 :) – Rav 2012-03-26 13:30:16

0

好作業

我唯一可能增加的是借方和貸方的兩個數字列,這看起來就像是在課本或舊簿記中的日記,它會更明顯一些,如果你喜歡,你當前的金額欄可以通過借記 - 貸記計算

我不認爲你需要使它成爲關係型,除非你想要一張特定的賬戶圖表作爲表格,更多的compl冰冷而不那麼優雅。但是,爲了更靈活,您可以從期刊中生成實時賬戶圖表。