|

楼主 |
发表于 2013/8/11 13:18:59
|
显示全部楼层
本帖最后由 493527009@qq.co 于 2013/8/11 13:43 编辑
连载2.3:交易表的存放设计、客户表的设计
交易表的设计倒是比较有意思也比较有代表性。因为人行的要求是交易明细信息必须要存放一年。而对于交易信息,因为每天一个账户有可能会有多笔交易记录,然后在设计的时候就加了一个序列号,从1开始,每发生一笔交易记录就会自动加1(这里面的交易记录就是全部的交易记录,不管是你刷卡消费,还是手续费,利息,冲正等等),然后到下一账期又会从1开始重新计数。然后每一笔交易又会对应一个交易码、交易类型。当然也会有一个借贷记的标识,来区分是借还是贷,也就是区分是银行借出去还是收回来。
在客户表的设计中,这里就会引出星状模型,在数据仓库维度设计中提出了一个雇员地址存放的例子,例子里提出了对雇员历史住址的历史信息的存放,它提出的一种设计理念是存放雇员的历史地址信息的变迁,对于每一次的变迁都存放在内,这里面也涉及到历史信息的存放。而在我接触的这个银行里对于客户的地址存放只存放最新的,不保留历史的记录,不考虑变迁。但是对于客户信息的设计却是一个很有意思的设计。对于很多公司来说,在设计客户信息表时,可能只会有一张表来存放。然后有一个主键来链接到别的表,通过主键来与别的表进行关联出客户信息。而这边的设计却是对于客户的信息进行分类,按属性进行划分进行区分细化。比如客户的地址信息在一张表中,客户的属性信息(性别,年龄等等)存放在另外一张表,客户的联系信息也在单独的一张表。感觉这种设计模式的好处就是扩展性,扩展性十分好。但是劣势就是在于对于信息的整合需要花费额外的性能。不过不管怎么说,老外的设计模式真的是一本理论的教科书,而国人的设计方面基本都是土八路,各有千秋吧,根据公司实际情况来决定最终的设计模式。
下一章就举例来说历史数据的存放。
|
|