2013-06-28 33 views
2

我无法为拥有多个帐户的客户设置简单银行的数据库的最佳方式。我想一个基本的表格如下,先从:针对拥有多个帐户的客户的银行的数据库结构

客户

enter image description here

但是我们怎么放在账户场?看来,需要去这里的东西是一个指向一个完整的表格,如“Customer_1_accounts”,Customer_2_accounts”等 这是如何处理正常?

感谢

+1

您已经知道了它;创建一个'Accounts'表,其外部关键字指向客户表 – LittleBobbyTables

+0

中的'CustomerId'或amybe使用联结表? – wildplasser

+0

好的。这意味着银行拥有一张巨大的表格,其所有账户都在世界上,对于上面的客户2帐户,该行中的“所有者”字段将是客户2的ID - 是吗? – Steve

回答

2

你可能想是这样的:

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

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

这允许客户拥有多个账户,但账户只能有一个客户如果要允许帐户具有多个客户(我的妻子和我分享例如帐户)和客户拥有多个。那么你需要第三张表:

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

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

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

在任何情况下,您都不应该尝试在客户表中的单个列中粘贴有关多个帐户的信息。这会让你的生活变得生机勃勃。

+0

好的。稍微复杂一点:设想一家公司可以让人们使用他们的网络软件来构建网站。所以每个客户都有一个他们已经建立的网站,每个网站都有数百个“单元格”,当然只有这个特定的网站。从你的例子来看,每个客户创建的每个单元格都有一个巨大的“单元格”表格(百万),然后每个单元格记录都会描述它的HTML等,并有一个指向包含网站的指针。似乎有一张桌子上的每一个细胞都被误导了。看来应该有一个“siteId 5 cells”,“siteId 6 cells”表格等等。 – Steve

+0

我不会用'稍微复杂'来描述这个。我认为“完全不同的问题”更准确。说真的,这与你的原始问题无关,如果你需要解决这个问题,你应该创建一个新的问题。 –

+0

你说得对。抱歉。我把这个新的问题放在http://stackoverflow.com/questions/17374480/database-for-a-web-site-builder – Steve

1

Customers表:

客户ID,地址,电话

账表: 帐户ID,客户ID等

账表保存有关,包括账户的信息跟踪谁该帐户的所有者是。客户表跟踪有关客户的信息。无论何时您与帐户和客户有多对一的关系,多方(帐户)都会创建一个指向一方(​​客户)的指针

相关问题