2013-10-12 179 views
-1

我正在爲自己和我的妻子寫一個小型簡單的銀行客戶經理,也許如果它很好,可以多發行一次。銀行帳戶表設計

但現在,我是在銀行賬戶設計數據庫。

目前,我有一張桌子來持有銀行賬戶,其中有類型,最低餘額等。我也有一個交易表,有一個賬戶ID,所以在這個賬戶上,我向這個第三方支付了50美元。或者,我從這個派對收到100美元。

但現在,除轉賬 - 我想$ 20傳送到我的信用卡,這是另一個帳戶。簡單的答案只是在發送賬戶中有一個借記卡,而在收款賬戶中有一個信用卡。但是,我想也許最好是讓account_transaction表持有來自第三方的付款和收據,並創建一個跨賬戶轉賬表。所有這些都是'sending_account_id,receiving_account_id和金額'加上所有的審計類型字段。

好處是參照完整性。只有一個金額被輸入,並且表格確保有一個有效的從,並且到帳戶。唯一的問題是,當我展示交易的列表,我需要從兩個表中選擇做一個工會什麼的....

請問這個新表是好的設計,還是隻是堅持一個事務表,並有一個可以爲空的'other_account_id',並設置當交易類型是'inter account transfer'時?

+0

你必須有一個非常寬容的妻子 –

回答

1

國際海事組織保持簡單,沒有任何「特殊規則」的某種交易。互聯網賬戶轉賬與其他任何轉賬一樣,因此可以像在account_transaction中的其他轉賬一樣保存。稍後,您可以在報告中特別標記這兩個帳戶是否屬於您。