2

我无法找到为拥有多个帐户的客户的简单银行设置数据库的最佳方法。我想象一个基本的表格如下,首先:

顾客

在此处输入图像描述

但是我们在 Accounts 字段中输入了什么?看来这里需要去的是一个完整表的指针,比如 "Customer_1_accounts" , Customer_2_accounts" 等。这通常是如何处理的?

谢谢

4

2 回答 2

3

你可能想要这样的东西:

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

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

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

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

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

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

在任何情况下,您都不应尝试将有关多个帐户的信息粘贴在客户表的单个列中。 这将使你的生活成为一个活生生的地狱。

于 2013-06-28T21:22:56.507 回答
1

客户表:

客户 ID、地址、电话

Accounts 表:AccountID、CustomerID 等

Accounts 表跟踪有关该帐户的信息,包括该帐户的所有者是谁。Customer 表跟踪有关客户的信息。每当您与帐户和客户建立多对一关系时,多方(帐户)都会创建指向一侧(客户)的指针

于 2013-06-28T21:23:15.150 回答