拥有多个账户的客户的银行的数据库结构

问题描述 投票:0回答:3

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

客户

enter image description here

但是我们在“帐户”字段中输入什么?看来这里需要的是一个指向完整表的指针,例如“Customer_1_accounts”,Customer_2_accounts“等。 通常如何处理?

谢谢

database-design
3个回答
3
投票

您可能想要这样的东西:

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

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

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

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

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

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

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


1
投票

客户表:

客户 ID、地址、电话

账户表: 账户ID、客户ID等

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


0
投票

考虑一个维护客户账户的银行系统。每个帐户都有帐号、帐户持有人姓名、余额和其他详细信息。该系统允许客户在账户之间进行存款、取款和转账等交易。

  1. 设计一个数据库模式来代表银行系统。包括必要的表、属性和关系。
© www.soinside.com 2019 - 2024. All rights reserved.