2012-08-06 88 views
0

我已创建一个数据库来存储客户银行交易。我将所有的交易都存储在一张表中,包括cust_id,tran_no,tran_date等。帐户交易的数据库结构

目前我的数据库很小,因为我只测试它,它工作正常。我执行查询以按日期获取交易以及客户交易的总和。

我的问题是,可以将所有交易保持在一个表中。我是否需要在单独的表格中为每个客户拆分交易。

+3

你真的在问1000个客户和相应的1000个数据库表是不是很好的设计? – 2012-08-06 06:13:55

+0

是的。我不知道是否在一张桌子上进行所有交易是一个好主意? – 2012-08-06 08:30:05

+1

@ vijay.richards:那么,每个客户有一个交易表是一个非常可怕的想法。 – 2012-08-06 11:47:39

回答

1

您一定希望将您所有客户的交易保存在一张表中。关系数据库工具非常擅长过滤大型数据集。通过对客户ID进行索引,可以使检索特定客户的交易变得非常简单高效。

如果拆分您的交易到一个表每个客户那么你的查询检索客户的数据和建立新的客户将更加复杂,维护困难且耗时的过程。