配置文件和订单的数据库架构

时间:2016-05-17 07:34:03

标签: database database-design relational-database database-schema

我正在开设一个银行应用程序,客户可以在该应用程序中为不同的产品类型开设多个帐户,例如:保险,投资和年金等。

每个客户都有个人资料,我们将这些信息保存在12个不同的表格中,例如:个人,联系人,地址,关联,财务,投资,资产,责任,净资产等。

现在打开我们必须收集的每个帐户并保存相同类型的信息,例如客户资料,但我们无法覆盖客户资料,因为我们必须跟踪每个帐户信息,当它提交到它的时候打开。

因此,就解决方案而言,我们认为要为每个帐户拥有这12个表的副本,要么将每个表的JSON保存在一个表中,每个表对于上面的每个表都有12列,并使用它填充UI。

如果有经验,有人可以建议我们如何以最佳方式做到这一点。

1 个答案:

答案 0 :(得分:1)

我会确定哪些信息不会在帐户之间发生变化。例如,namebirthdayssn等。这些常量字段可以形成一个名为customers的表。如果没有常量字段,那么您可以使用占位符ID,这有助于将帐户关联到同一个用户。

我还会为Accounts创建一个表,并使用account_id作为外键,以便在帐户之间更改所有客户信息。 Accounts表中的每一行都将由之前的customer拥有。

因此,客户和帐户之间的关系将是一对多,帐户与“帐户特定客户信息”之间的关系将是一对一的。