2013-04-01 33 views
4

我想爲銀行建立一個數據庫我爲每個帳戶貸款,存款,支票帳戶以及支付方式支票,借記卡和現金創建了一張表。銀行數據庫設計問題

我的問題是,我應該如何處理表之間的事務,知道所有表之間的事務是可能的?

例如客戶可以使用借記卡提款,從支票賬戶轉賬到貸款或存款到使用支票進行支票。

我的第一個解決方案是爲所有交易和基數(0 ... 1 n)創建一個交易表,這樣只有一種類型的付款和一個帳戶,所以我應該使用它或只創建交易兩個表之間的每個關係的表?

回答

0

如果「我爲每個賬戶,貸款,存款,支票賬戶創建了一個表格」意味着您有超過四張表格,那麼您正在做的事情非常錯誤。您應該爲客戶提供一個表格,併爲交易提供一個表格。交易是指資金從一個賬戶轉移到另一個賬戶,因此一個簡單的交易表具有字段ID,交易日期,信用賬戶,借方賬戶和金額。在會計中,經常有交易涉及多個信用卡和借記卡賬戶,因此這些賬戶無法在上述簡單交易方案中維護。

如果你想表示貸款,那麼你可能需要兩張表:一張表包含所有貸款的原子細節(給定日期,貸款帳戶,總金額,名義利率等)和另一張表包含每筆貸款的預計還款額。

無需進一步的表格代表存款或支票帳戶:這些表格可以表示爲科目,類型字段指定它們是哪種類型。