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

Database design 具有多个帐户的客户的银行的数据库结构,database-design,Database Design,我很难找到为拥有多个账户的简单银行建立数据库的最佳方法。首先,我设想一个基本表,如下所示: 顾客 但是我们在账户字段中放了什么呢?似乎这里需要的是一个指向完整表的指针,如“Customer\u 1\u accounts”、“Customer\u 2\u accounts”等。 这通常是如何处理的 谢谢您可能想要这样的东西: Customers ----------- Id Address Phone Account ----------- Id Whatever else CustomerI

我很难找到为拥有多个账户的简单银行建立数据库的最佳方法。首先,我设想一个基本表,如下所示:

顾客

但是我们在账户字段中放了什么呢?似乎这里需要的是一个指向完整表的指针,如“Customer\u 1\u accounts”、“Customer\u 2\u accounts”等。 这通常是如何处理的


谢谢

您可能想要这样的东西:

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

Account
-----------
Id
Whatever else
CustomerId
这允许客户拥有多个帐户,但帐户只能有一个客户。如果要允许帐户拥有多个客户(例如,我妻子和我共享一个帐户),并且客户拥有多个帐户,则需要第三个表:

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

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

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

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

您可能想要这样的信息:

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

Account
-----------
Id
Whatever else
CustomerId
这允许客户拥有多个帐户,但帐户只能有一个客户。如果要允许帐户拥有多个客户(例如,我妻子和我共享一个帐户),并且客户拥有多个帐户,则需要第三个表:

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

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

CustomerAccounts
---------------
CustomerId
AccountId
在任何情况下,您都不应试图将多个帐户的信息粘贴在客户表的一列中。这将使您的生活陷入地狱。

客户表:

客户ID、地址、电话

账户表: AccountID、CustomerID等

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

客户表:

客户ID、地址、电话

账户表: AccountID、CustomerID等


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

你已经把它倒过来了;创建一个
Accounts
表,外键指向
Customers
表中的
CustomerId
,或者你可以使用一个连接表?好的。这意味着银行有一个巨大的表,其中包含世界上所有的账户,对于客户的2个账户,上面是“所有者”“该行中的字段将是客户2的ID-对吗?我希望这是家庭作业?这很可能是家庭作业。在同一页上,他还有一个关于网站建设者数据库设计的问题;创建一个
Accounts
表,外键指向
Customers
表中的
CustomerId
,或者使用连接表?确定。这意味着银行有一个巨大的表,其中有世界上所有的账户,对于上面客户2的账户,该行中的“所有者”字段将是客户2的ID-是吗?我希望这是家庭作业?这很可能是家庭作业。在同一页上,他还有一个关于网站建设者数据库设计的问题。稍微复杂一点:想象一下有一家公司允许人们使用他们的网络软件来建立网站。因此,每个客户都有一个他们建立的站点,每个站点都有数百个“单元”,它们肯定只存在于这个特定站点中。根据您的示例,我们将有一个巨大的“cell”表,其中包含每个客户(数百万)创建的每个单元格,然后每个单元格记录将描述其HTML等,并有一个指向包含站点的指针。似乎有一张桌子上的每一个单元格都被误导了。似乎应该有一个“siteid5单元格”、“siteid6单元格”表,等等。我不会用稍微复杂一点的
来描述这一点。我认为完全不同的问题更准确。说真的,虽然这与你原来的问题无关,如果你需要解决这个问题,你应该提出一个新问题。你是对的。很抱歉我把新问题放在OK。稍微复杂一点:想象一下有一家公司允许人们使用他们的网络软件来建立网站。因此,每个客户都有一个他们建立的站点,每个站点都有数百个“单元”,它们肯定只存在于这个特定站点中。根据您的示例,我们将有一个巨大的“cell”表,其中包含每个客户(数百万)创建的每个单元格,然后每个单元格记录将描述其HTML等,并有一个指向包含站点的指针。似乎有一张桌子上的每一个单元格都被误导了。似乎应该有一个“siteid5单元格”、“siteid6单元格”表,等等。我不会用稍微复杂一点的
来描述这一点。我认为完全不同的问题更准确。说真的,虽然这与你原来的问题无关,如果你需要解决这个问题,你应该提出一个新问题。你是对的。很抱歉我把这个新问题提了出来