1

我在銀行的應用中,客戶可以針對不同類型產品就像開多個帳戶的數據庫模式:保險,投資和年金等的輪廓和秩序

每個客戶都有一個配置文件,我們節約該信息包括12個不同的表格,如:個人,聯繫人,地址,隸屬關係,財務,投資,資產,責任,NetWorth等。

現在要打開每個帳戶,我們必須收集並保存相同類型的信息,例如客戶資料,但我們不能覆蓋客戶資料,因爲我們必須跟蹤每個帳戶信息,當它提交到它的時間點打開。

因此,就解決方案而言,我們認爲要麼爲每個帳戶擁有這12個表的副本,要麼僅爲一個表中的每個表保存JSON,其中每個表都有12列,並使用該列填充UI。

有人如果有事先經驗告訴我們如何以最好的方式做到這一點。

回答

1

我會確定哪些信息不會在帳戶之間發生變化。例如,name,birthday,ssn等。這些常數字段可以形成名爲customers的表。如果沒有固定的字段,那麼您可以使用佔位符ID,它只是幫助將帳戶關聯到同一用戶。

我還會爲Accounts創建一個表格,並使用account_id作爲可能會在帳戶之間更改的所有客戶信息的外鍵。 Accounts表中的每一行都將由之前的customer所有。

因此,客戶和賬戶之間的關係是一對多關係,賬戶和「賬戶特定客戶信息」之間的關係是一對一的關係。

+0

感謝您的回覆,但根據我的要求,客戶資料和帳戶資料的信息應單獨保存。所以我主要關心的是使用哪種方法: 1)爲客戶資料創建與客戶資料相同的並行模式。 2)將不同列中的每個表的JSON/XML保存在不同的列中,這將隨着帳戶配置文件不斷更新直到其未提交而不斷變化。 – ChupChapCharli

+0

我會傾向於不在數據庫中存儲JSON或XML。它需要更多的外部處理,並且難以製作標準化的數據庫。 「分開存放」是什麼意思?信息是否必須放在單獨的表格中?我認爲你可以使用一些「信息類型」變量來識別行,並將所有相同類型的信息保存在同一個表中。 – Michael

+0

是的,信息必須在單獨的表格中。相同類型的信息沒有單獨的字段。如果我沒有將每個表的JSON保存在列中,那麼我必須創建12個並行表,並且每當主表的模式發生變化時,我也要更改並行表。 – ChupChapCharli