具有多个帐户的客户的银行的数据库结构

时间:2013-06-28 21:09:48

标签: database-design

我遇到了为拥有多个帐户的客户设置简单银行数据库的最佳方法。我想象一个基本表,如下所示:

客户

enter image description here

但是我们在Accounts字段中放了什么?似乎需要在这里发生的事情是指向完整表的指针,例如“Customer_1_accounts”,Customer_2_accounts“等。 这通常如何处理?

由于

2 个答案:

答案 0 :(得分:3)

你可能想要这样的东西:

Customers
-----------
Id
Address
Phone

Account
-----------
Id
Whatever else
CustomerId

这允许客户拥有多个帐户,但帐户只能拥有一个客户。如果您想允许帐户拥有多个客户(例如我的妻子和我共享一个帐户),并且客户拥有多个帐户,那么您将需要第三个帐户:

Customer
--------
Id
Address
Phone

Account
---------
Id
Whatever else

CustomerAccounts
---------------
CustomerId
AccountId

在任何情况下,您都不应该尝试在customers表的单个列中添加有关多个帐户的信息。这将使您的生活变得生动起来。

答案 1 :(得分:1)

客户表:

客户ID,地址,电话

帐户表: AccountID,CustomerID等

“帐户”表会跟踪有关帐户的信息,包括帐户所有者的身份。 Customer表跟踪有关客户的信息。每当你有多对一的关系,比如账户和客户时,许多方(账户)都会创建指向一方(​​客户)的指针