我遇到了为拥有多个帐户的客户设置简单银行数据库的最佳方法。我想象一个基本表,如下所示:
客户
但是我们在Accounts字段中放了什么?似乎需要在这里发生的事情是指向完整表的指针,例如“Customer_1_accounts”,Customer_2_accounts“等。 这通常如何处理?
由于
答案 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表跟踪有关客户的信息。每当你有多对一的关系,比如账户和客户时,许多方(账户)都会创建指向一方(客户)的指针