目前开发的系统,有如下的表;每天通过存储过程从业务核心系统的多个表中抽取数据,然后汇总到这个借款人概况上报表中;
要实现结果:只要相关的源表数据一变化,我就把变化后的数据抽取过来;此时其他源表的数据可能依旧没有变化,同时也要抽取过来;
再细化一下这个情况.
比如,借款人概况上报表是从业务核心系统的多个表抽取数据:
acct帐户表(包含帐户的开户行代码相关信息)
org 组织机构表(包含借款单位及金融机构的编号相关信息)
orgtax机构税表(包含每个借款单位的缴税相关信息)
(注:以上所有表存储一个例:datelastmaint记录最后修改日期,用于记录此记录最新更新的时间)
借款人概况上报表:
recnbr记录编号
--主键
finanorgnbr金融机构代码--
bankorgnbr开户行代码--金融机构内部的编码(比如银行内部,小至一个银行网点,也有一个开户行代码)
loancardnbr贷款卡编码--人民银行颁发给借款人(此处指借款单位,非普通的借款人)的用于唯一标识
orgnbr
对公客户号--借款单位的编码
orgname借款人名称
createyear 借款人成立年份
regicapiamt注册资本金额
stockyn
是否发行股票标志
gxnbr
国税号码--借款单位纳税的号码
另:
现在由于从业务核心系统抽取不到贷款卡编码的信息,但每个对公客户号对应一个贷款卡编码.
这样就只能在上报系统的前台让客户来补录贷款卡编码;
为此设计:借款单位贷款卡表
recnbr记录编号
--主键
orgnbr对公客户号--借款单位的编码
loancardnbr贷款卡编码--人民银行颁发给借款人(此处指借款单位,非普通的借款人)的用于唯一标识
这样就可以把贷款卡编码独立出来,毕竟它是很特殊的信息;好处是更新贷款卡编码只会影响借款单位贷款卡表;
坏处是多表关联查询,又多了一张表;
金融机构代码也是同理,人民银行只给每个省行及市行分配了金融机构代码,再下级的银行网点,是没有金融机构代码的;
可否把金融机构代码也单独设计一个表(适用于银行机构的拆并,比如a银行分割为a与b银行或b与c银行及a与b银行合并为a银行或c银行)
开户行金融机构代码表
recnbr记录编号
--主键
bankorgnbr 开户行代码
finanorgnbr金融机构代码
大体思路如上,请大家给点建议!
|