目 录
欧阳光明(2021.03.07)
一、概述2
二、四科室需求3 1、风险科需求3 2、市场科需求14
3、业务管理科需求15 4、计划资金科需求16 三、需求分析25
1、维表25 2、事实表25
3、事务——业务处理过程及业务术语254、主键26 5、外键26
四、系统结构图及业务数据流图27 1、系统结构图27 2、数据流图28 五、源数据表结构29 1、BCS系统29
2、CARDPOOL系统36 3、NAS系统38
4、BCS系统报表39 六、生成表结构40 七、码表结构43 八、结果表结构50 九、数据表创建方法50 1、BCS系统50
2、CARDPOOL系统56
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
3、NAS系统57 4、生成表58 5、码表61
十、数据处理过程67 1、目录结构67 2、流程说明68
十一、问题及处理方法79
一、概述
Bill Inmon(数据仓库之父)在Building the Data Warehouse (John Wiley & Sons Inc., 1996)书中把数据仓库描述为一个“面向主题的、完整的、非易失的、不同时间的、用于支持决策管理的数据集合”。
数据仓库是只用于制作报表的数据库。
对我们而言,数据仓库是某个“宽广”的数据仓储。它包括许多的主题领域。而一个数据集市,恰恰相反,它把眼睛盯在商业活动的某个非常有限的部分上。它往往涉及某个单独主题或单个类型的分析。
在日常工作中,IT人员经常听到这样的抱怨:“我要求的报表怎么还没出来?”或者是“我要对XX报表做些修改,怎么还没结果?”等等。
在IT飞速发展的最近几年里,银行信用卡部先后针对业务上了一些计算机系统。这些系统的特点是:信息量规模小、数据经常实时更新、适用于业务人员快速录入数据、使用模式相对来说是可以预测的、模式很复杂、业务流程难以更改、数据在线保存的时间较短及各
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
系统之间缺乏必要的联系等。这样的系统被称之为OLTP系统。OLTP系统的这些特点也就决定了有如此抱怨。
如何解决这些问题呢?我们首先想到的是:把数据集中、完整地存储在中心数据库中。所有的业务处理在中心数据库上进行。所有的报表工作脱离数据库。这听起来难道不是有点像一个数据仓库吗?我们为什么不在OLTP的业务系统数据库的基础上生成报表呢?答案很简单:因为报表经常需要大量的、长时间的数据做依据,然后经过大量的运算,才能得出你想要的结论。这对业务系统的正常运转影响很大,以至于业务系统无法正常运转。
当然,不是什么时候都需要一个数据仓库的。正如数据仓库的定义:是用于支持决策管理的数据集合。
中国银行北京分行从1986年6月1日发行第一张人民币长城卡到现在拥有将近20万的持卡人。从过去手工处理业务到现在拥有几个OLTP业务系统。信用卡业务有了飞速的发展。但也应看到信用卡市场的激烈竞争。如何给决策者及时提供决策支持信息,是在激烈的市场竞争中立于不败之地的关键。 二、四科室需求 1、风险科需求
表1.北京市分行/(XX支行)信用卡透支利息统计表
年 月 日
金卡 户数 金额 户数 金额 户数 金额 户数 金额 户数 金额 普通卡 比例 合计 自年初累计 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
应收透支利息 本月实收透支利息 透支30天内应收息 透支30天内本月实收息 透支30-60天内应收息 透支30-60天内本月实收息 透支60-90天内应收息 透支60-90天内本月实收息 透支90-180天内应收息 透支90-180天内本月实收息 透支180-360天内应收息 透支180-360天内本月实收息 透支360-720天内应收息 透支360-720天内本月实收息 透支720天以上应收息 透支720天以上本月实收息 注:第一列的时间段缺省设置是表中值,但应允许人为修改各时间段的取值及范围。
表2.北京市分行/( XX支行)信用卡透支还款分析表
年 月 日
金卡 户数 金额 户数 金额 户数 金额 户数 金额 户数 金额 普通卡 比例 合计 自年初累计 全辖透支数额 本月实收透支额 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
30天内透支额 本月30天内透支户还款数 30-60天内透支额 本月30-60天内透支户还款数 60-90天内透支额 本月60-90天内透支户还款数 90-180天内透支额 本月90-180天内透支户还款数 180-360天内透支额 本月180-360天内透支户还款数 360-720天内透支额 本月360-720天内透支户还款数 720天以上透支额 本月720天以上透支户还款数 注:上月付100,本月付80,虽还欠款,但算还款户。还款数额包括结息数额,由结息带来的实际还款也算还款户。
第一列的时间段应允许人为调整,时间的累计是以某一天开始,倒推统计数据。 表3.
XXXX年第X季度关于信用卡透支情况的报告
(每季一份)
总行:
根据人总行银管[1997]185号文件,关于调整银行卡报表制度的通知精神,现统计数字如下:
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
六个月以上透支余额 二年以上透支余额 已确认的损失金额 已处理的损失金额 其中呆帐核销 其中保险赔偿 其他情况 注:第一、二项可由机器系统提供,其它项需手工填入。 表4.中国银行人民币长城卡业务统计表
风险统计表(月报)
填报单位:(0142)北京市分行 CCTAB5
填报时间:0000年00月00日 位:人民币、元
机 器 可 出 数 据 (需取二个月的数据做统计) 善意透支 户数 收回 (60天以内增加 普通5000以转出 下金卡2万金额 收回 以下) 增加 转出 恶意透支 户数 收回 转入 金额 收回 转入 一年以上恶户数 收回 意透支 转入 金额 收回 转入 一年以上恶户数 意透支收回 金额 内部作案 笔数 金卡 普通卡 合计 表号:
0000年00月 金额单
机 *欧阳光明*创编 2021.03.07 *欧阳光明*创编 2021.03.07
器 不 可 出 数 据 内外勾结作案 遗失卡、被盗卡的冒用 伪造信用卡 涂改信用卡 假身份办卡 持卡人丧失偿还能力 金额 笔数 金额 笔数 金额 笔数 金额 笔数 金额 笔数 金额 笔数 金额 本月公司卡止付数:(机器可出此数据)本月个人卡止付数:(机器可出此数据)
注:户数收回是指已全部还清的;户数增加是指新增的透支户;“金额增加”是指以往透支户新增透支额和新增透支户全部透支额之和;转出户数是指到本月累计数超出60天的或超过普通卡、金卡限额的透支户;转出金额是转出户数金额之和;转出应与邻近项的转入相对应。
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
表5.分行及各支行透支状况(全部按户数/金额统计)
(按各发卡单位统计)
分支行名称 透支金额 户数 金额
增长率 户数 金额
上月还款(包括还清) 户数 金额
自年初累计还款 户数 金额
本月新增 透支 年 月 日
自年初累计增加 户数 金额 上月透支 户数 金额 恶意透支 户数 金额 180天以上恶意透支占总透支比例 户数 金额 当前有效卡数量 交易数量 息存数量 户数 金额 海淀 朝阳 西城 崇文 宣武 机场办 昌平 顺义 通县 怀柔 平谷 密云 大兴 房山 门头沟 石景山 丰台 延庆 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
东城 前门支行 原总行 天马 天马(吉亚) 京分 合计 注:此表中的恶意透支是指超出180天以上的透支户 概念:普通卡透支5000以上;金卡透支20000以上,透支天数超过60天。 公式:(本月–上月)/上月 例:本月透支150万;上月透支100万 (150-100)/100=50%
表6.信用卡风险资产分类汇总表
填表单位(公章): 填表日期: 年 月 日 单位:千元 分类结果 卡类 单 位 卡 个 人 卡 笔 数 (1) (所有透支户) 金 额 (2) (所有透支金额) 正 常 (3) 笔数 金额 关 注 (4) 笔数 金额 不良资产 笔数(5) 小计金额(6) 次级 (7) 笔数 金额 可疑 (8) 笔数 金额 损失 (9) 笔数 金额 应计 利息(10) *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
合 计 制表人: 审核人: 负责人: 注:(1)为五类风险资产的总笔数。
(2)为五类风险资产的总金额,即(2)=(3)+(4)+(7)+(8)+(9)。 (5)为(7)、(8)、(9)、的笔数合计。 (6)为(7)、(8)、(9)、的金额合计。 (10)为透支日至分类日应计利息。
正常:金卡2万以内、普通卡5000以内,透支天数不足60天,均属正常范围。
关注:透支额在善意透支额以内的,但透支天数在60~90天以内的,属关注范围。 不良资产:无论金额多少,只要天数超出90天的均属不良资产范畴。 次级:是指透支天数在90~180天以内的不良资产。 可疑:是指透支天数在180~360天以内的不良资产。 损失:是指透支天数超出360天以上的不良资产。
表7.长城人民币信用卡持卡人消费/取现/存款/转帐状况统计表(月报)/(季报)
年 月 日
月消费5000~6000元 卡 号 金额 笔数 平均 卡 号 月消费6000~10000元 金额 笔数 平均 卡 号 月消费10000元以上 金额 笔数 平均 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
合计: 注:卡号栏需按类别分别统计,如个人卡、单位卡、普通卡、金卡等,金额范围应允许人为调整。 卡号按升序排列 金额按降序排列 同类卡按金额降序排列
表8.长城人民币信用卡持卡人消费状况统计表(年报)
年 月 日
消费6万元~7.2 万元 卡 号 金额 笔数 平均 卡 号 消费7.2万元~12 万元 金额 笔数 平均 卡 号 消费12 万元以上 金额 笔数 平均 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
合计: *欧阳光明*创编 2021.03.07
表9.
NAS系统授权业务量统计(月报)
(来源于NAS数据、自动授权语音系统,仅对长城卡进行统计)
本行卡 笔数 联 行 号 外地卡笔数 发卡行授权总行代授权分代授权笔笔数 笔数 数 笔 数 联 行 号 笔 数 取现点 笔数 联 行 号 笔 数 商户笔数 成功交易 转 入 手 工 授 权 合计 注:转入手工授权的统计数来源于自动授权语音系统的统计结果
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
2、市场科需求
(1) 每月分别统计我行发展/关闭商户、支行发展/关闭商户、EDC商户、POS商
户数量,包括本月新增和月末总数。
(2) 每月统计设备安装数量,包括POS、EDC台数。
(3) 每月统计各家商户交易笔数、交易金额、比上月增加的百分比、比去年同期
增加的百分比、自年初累计金额(按卡类、商户类分别统计)。按照长城卡、借记卡、VISA、MASTER卡、AE卡、DC卡、JCB卡分别统计。并按照饭店类、餐饮类、百货类、工艺品类、其它类、交通类、娱乐类各类根据月交易总金额由大到小排列。
(4) 各家商户月交易金额包括该家商户各种类型消费交易的总和。例如:北京友
谊宾馆信用卡月交易金额应该是贵宾楼、迎宾楼、敬宾楼、悦宾楼、怡宾楼、苏圆、雅圆、友谊宫、各商品部、各餐厅以及商务中心交易量的总和。 (5) 每月分别统计各支行发展商户数量及商户月交易量。
(6) 每月统计各类商户分卡别的收益情况。其中设立两个参数:人民币长城卡平
均回扣率、外卡平均回扣率。
(7) 能够随时统计某一类商户或某一家商户某一时期(最小到天)的交易量情
况、收益情况(交易量X回扣率),包括与上期或去年同期比较的动态数据。
(8) 能够随时统计各商户某一时期EDC交易量及平均每台EDC交易量,并计算
EDC设备的投资回报比。
(9) 每月按商户类分类统计本月无交易商户也叫睡眠户名单。并随时可在系统中
查询某家商户未发生交易的起始时间。
(10) 建立参数监测:如按某类商户(按卡的交易量)增长和降低的百分比打印此
类商户。
(11) 3分钟内同一卡号在同一POS机上的多笔交易清单,1天以内同一卡号在同一
POS上的多笔交易清单,EDC要求当天结帐,但已超出2天还未结帐的记录要求打印输出。
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
3、业务管理科需求
1).透支分析:
每星期二的透支表
(1) 员工卡透支Y10,000以上(表一) (2) 普通卡透支Y20,000以上(表二) (3) 金卡透支Y30,000以上(表三)
要求显示卡状态(有无止付)、有无保证金及保证金金额、透支天数 2).交易分析:
(1) 月大额授权、取现清单(注:授权按时间/笔数/金额排序)
A. 取现累计Y100,000以上(要求显示单笔最高金额)(表四) B. 取现累计Y1,000,000以上(要求显示单笔最高金额)(表五) C. 取现累计Y10,000,000以上(要求显示单笔最高金额)(表六) (2) 月大额员工卡交易Y5,000以上清单(分借方、贷方)(表七) (3) 月个人卡交易Y50,000以上清单(分借方、贷方)(表八) (4) 月公司卡交易Y500,000以上清单(分借方、贷方)(表九)
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
4、计划资金科需求
表1.代理国外信用卡业务量统计表(月报)
XXXX年XX月
直接购货(手工) 信用卡种类 笔数 南洋商业银行 美国运通公司 大来信用卡公司 JCB信用卡公司 金额 笔数 金额 笔数 金额 笔数 金额 直接购货(EDC) 合计 自年初累计 注:每一列需增加与去年同期比较(目前无去年数据)。
VIP服务也要统计动态,VIP名单和卡号是动态变化的,由手工录入,各种专用卡的存款余额。 直接购货数据来源于EDC系统,按清算行统计。 手工数据无法得到。 输入条件:年月。
表2.中国银行人民币长城卡业务统计表
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
卡帐户情况(月报)
填报单位:(0013)延庆支行 填报时间:1999年9月6日
表号:CCTAB2
个人卡 单位卡 合计 比上月增长(%) 比去年同期增长(%) 去年同期累计 上月本年累计
本年累计 金额单位:万元人民币
卡类 1.本月新增发卡量 A.信用卡 其中:联名卡(各种专用卡) B.MC电子借记卡 其中:联名卡 C.VISA电子借记卡 其中:联名卡 2.本月注销和清户卡数 3.月末有效持卡人数 A.信用卡 其中:联名卡 D.专用卡 其中:联名卡 4.月末帐户总数(827) 5.本月活动帐户数(827) 6.月末透支帐户数(827) 7.月末透支金额(827借) 8.月末存款余额(827贷) A.备用金 B.保证金 9.透支占存款% 单位负责人:
复核人:
制表人:
注:输入条件:年月。
表3.中国银行人民币长城卡业务统计表
特约商户交易、收益明细表(月报)
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
填报单位:(0013)延庆支行 填报时间:1999年9月6日
表号:CCTAB4 金额单位:万元人民币
卡交易 商户 宾 馆 餐 饮 百 货 工艺品 民 航 旅 游 娱 乐 交 通 其 他 合 计 收 入 年 费 手续费 透支息 其 它 合 计 损 失 单位负责人:
个人卡 交易额 个人卡
单位卡 交易额 单位卡
借记卡(MC/VISA) 交易额 回扣额 本 月 收 益 明 细 借记卡(MC/VISA) 复核人:
其它卡 交易额 其它卡
合计 交易额 合计
本年累计 交易额 本年累计 制表人:
回扣额 回扣额 回扣额 回扣额 回扣额 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
表4.中国银行人民币长城卡业务统计表
风险统计表(月报)
填报单位:(0013)延庆支行 填报时间:1999年9月6日 表号:CCTAB5
金额单位:人民币元 户数 0 善意透支 金额 户数 恶意透支 金额 一年以上 恶意透支 一年以上 恶意透支收回数 内部 作案 内外勾结 作案 遗失卡、被盗卡 的冒用 伪造 信用卡 涂改 信用卡 假身份 办卡 持卡人丧失 偿还能力 户数 金额 户 数 金 额 笔 数 金 额 笔 数 金 额 笔 数 金 额 笔 数 金 额 笔 数 金 额 笔 数 金 额 笔 数 金 额 0 0 0 0 0 收回 增 加 转 出 收 回 增 加 转 出 收 回 转 入 收 回 转 入 收 回 转 入 收 回 转 入 金卡 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 普通卡 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 合计 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 单位负责人:复核人:
制表人: *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
表5.人民币长城卡业务量统计表(增加与去年同期比较)
个人卡 笔数 金额 XXXX年XX月 公司卡 笔数 金额 合计 笔数 金额 自年初累计 笔数 金额 交易情况 直接购货 1.本卡本地 2.本卡外地 3.外卡本地 合计(1+2) 合计(1+3) 合计(1+2+3) 1.本卡本地 2.本卡外地 3.外卡本地 合计(1+2) 合计(1+3) 合计(1+2+3) 1.本卡本地 2.本卡外地 3.外卡本地 合计(1+2) 合计(1+3) 合计(1+2+3) 1.本卡本地 2.本卡外地 3.外卡本地 合计(1+2) 合计(1+3) 合计(1+2+3) 取 现 转 帐 存 款 注:输入条件:年月。
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
表6.中国银行人民币长城卡业务统计表
商户及设备情况(月报)
填报单位:(0013)延庆支行 填报时间:1999年9月6日 CCTAB3
表
号
:
特 约 商 户 商户类 宾 馆 餐 饮 百 货 工艺品 民 航 旅 游 娱 乐 交 通 其 他 合 计 单位负责人: 银行网点及设备 月末总数 设 备 0 受卡网点 0 0 0 0 0 0 0 0 0 复核人: 本月增减 0 0 0 0 0 0 0 0 0 0 数 目 0 0 0 0 ATM 交 易 设 备 POS EDC 合计 制表人: 0 注:设备分类无法辨别。
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
表7.中国银行人民币长城卡业务统计表
金卡情况统计(月报)
填报单位:(0013)延庆支行 CCTAB9
填报时间:1999年9月6日 万元人民币 表号:金额单位:
卡类 1. 金卡交易量 直接消费 存 现 取 现 转 帐 2.月末有效金卡数 3.金卡帐户总数 4.金卡本月活动帐户数 5.月末金卡透支帐户数 6.月末金卡透支金额 7.月末金卡存款余额 A.备用金 B.保证金 8.金卡透支占存款% 单位负责人: 个人卡 笔数 金额 单位卡 笔数 金额 复核人: 笔数 合计 金额 比上月增长% 笔数 金额 比去年同期增长% 笔数 金额 本年累计 笔数 金额 制表人:
表8.联名卡及电信业务统计表
取现 笔数 金额 笔数 直接购货 金额 笔数 合计 金额 自年初累计 笔数 金额 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
国航卡 香格里拉卡 其它 290 笔数 长城卡 借记卡 金额 笔数 金额 笔数 金额 299 其它 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
三、需求分析 1、维表
维表可以被看成是一个窗口,透过它用户可分析数据。维表中包含有支持商业运作的相关项的文字说明。
在本系统中,可以成为维的有:分/支行、帐户、持卡人、商户、POS及时间等。
2、事实表
事实表可以被看作是有两部分组成的一种表,其中第一部分定义了主键;另一部分包含有关数据仓库的数值型测量值,这些测量值作为每一个衍生键定义和计算,并作为已知的事实或测量值保存。测量值应该具备的属性有:数值型和累积性(通常)。
在本系统中,可以成为事实表的有:BCS交易表、BCS授权表、NAS授权表、EDC交易表及透支信息表。
3、事务——业务处理过程及业务术语
数据仓库设计关注的是对事务的理解。需求是与具体事务紧密结合的。 在本系统中,可以成为事务的有:
(1) 透支:透支利息、透支户数/金额、透支还款、善意透支、恶意透支、收
回、增加、转入、转出等。
(2) 交易:取现、借方、贷方、单笔最高金额、直接购货、转帐、存款、交易
量、笔数、回扣率、收益等。
(3) 业务:卡类、备用金、保证金、金卡、普通卡、公司卡、个人卡、员工卡、
借记卡、外卡、手续费、有效、授权、商户、设备、活动、有效等。
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
4、主键
一个主键有一个表中的一个或多个字段构成,它唯一地标识了该表中的每一行,也既在被定义为主键的一个或多个列上建立一个唯一性索引。
在本系统中,可以定义为主键的有:分支行号、帐号、卡号、商户号、POS号、交易类型、卡类别等。
5、外键
在一个表中被定义为主键的列如果被包含在另一个不同的表中,该列就被称为外键。注意只有在一个表中被定义为主键一部分的列才能被引用为外键。换一种说法,外键就是存储在另一个表中的该表的主键。
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
四、系统结构图及业务数据流图 1、系统结构图
信用卡业务包括四个业务系统,分别是长城卡管理系统——BCS,商户POS数据采集系统——Cardpool,异地网络授权系统——NAS及电话自动语音授权系统——JetVoice。DWBOS代表数据仓库分析系统。
BCS
JetVoice Windows NT SQL Server 容错系统 容错文件 报表文件 Cardpool SCO UNIX 流式文件 NAS SCO UNIX Informix TCP/IP Windows NT COLD Oracle 服务器
DWBOS
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
2、数据流图
电话授权 自动授权 外币 Cardpool 卡部业务 外卡信息 人民币 总行 国外 JetVoice 长城卡人民本地卡 BCS 币本地卡 Oracle 数据库表 BO 报表 浏览器 输出 外地卡 本地卡 本地卡 外地卡授权信息 NAS 外地卡 本地卡 本地卡 总行 外地卡 NAS 本地卡 外地卡 外地发卡行 本地卡 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
五、源数据表结构 1、BCS系统
表1:DAT_CARD_INFO(持卡人信息) 表类型:维表/日表
更新类型:新——添加、有——修改
生存期:每日更新(前一个交易日的表名变为.save) KEY值:卡号、卡状态、持卡人职务、单位所有制
字段名称 英文代码 数据类型 长度 说明
卡号 Card_no Char 16
当前卡状态 Card_status Char 1 1.开卡 2.领卡 3.挂失 4.补卡 5.止付 6.换卡 0.清卡 性别 Sex Char 1 1.男 2.女
卡状态设置日期
Status_date Date
YYMMDD
有效期 Exp_date Date YYMM
持卡人姓名 Cardholder Char 20
持卡人卡面英文名称 Emboss_name Char 20
字段名称 英文代码 数据类型 长度 说明
密码 Pass_offset Char 6
持卡人证件类型 Id_type Char 1
1.身份证 2.工作证 3.护照
4.临时身份证
5.军人证件
证件号码 Id_num Char 15
持卡人出生日期
Birth_date Date
YYMMDD
持卡人国籍 Nationality Char 1 1.已婚 0.未婚
字段名称 英文代码 数据类型
持卡人职务 Title_code Char
第一位是联家庭住址 名卡代码
Signature_no Home_addre
ss
Char Char
家庭邮编 Home_zip_c
ode Char 家庭联系电话
Home_tel_no Char
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
长度 说明
2
01.干部 02.职工 03.总经理 04.副总经理 05.经理 06.副经理 07.处长 单位名称 Employer_name Char 30
(接左格) 08.副处长 09.局长 10.副局长 11.科长 12.副科长 13.其他 单位所有制 Employer_ownership Char 1 1.国营 2.集体 3.外资 4.合资 5.侨资 6.个体 9.其他 批准人
Supervisor_code Char 3
6
0:无 1:国航卡 2:香格里拉卡
40
6
12
字段名称 英文代码 数据类型 长度 说明
单位联系电话
Employer_tel_no Char 12
单位地址 Employer_address Char 40
单位邮编 Employer_zip_code Char 6
ATM功能标志
Atm_function Char 1 0.无 1.有
字段名称 英文代码 数据类型 长度 说明
开卡柜员 Teller Char 3
表2:DAT_CARD_FINA(帐户信息) 表类型:维表/日表
更新类型:新——添加、有——修改
生存期:每日更新(前一个交易日的表名变为.save) KEY值:帐号、帐户状态、发卡行号
字段名称 英文代码 数据类型 长度 说明
交易代码 Tran_id Char 1
3.交单清算 4.批处理 5.ATM交易
交易类型 Tran_type Char 2
11.签购(借) 12.签购冲 21.取现(借) 22.取现冲
帐户号 Acct_no Char 12 (接左格) 72.费用冲 81.保证金(贷)
清算日期 Posted_date Date
YYMMDD
卡号的出帐单日期 14,15位
Card_sub_no Billing_date Char 2
Char 2
00. 主卡 本月帐单号 01—99.付卡 05
08 15
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
31.转帐出(借) 32.转帐出冲 35.转帐入(贷) 36.转帐入冲 41.存款(贷) 42.存款冲 51.罚息(借) 52.罚息冲 61.存息(贷) 62.存息冲 71.费用(借)
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
交易金额 Tran_amt Number 8,2
帐户余额 Acct_bal Number 8,2
82.保证金冲
83.保证金取(借)
84.保证金取冲
85.保证金利息(贷) 86保证金利息(冲)
18 22 25
处理说明 Particular Char 10 1.内部处理 2.商户交单 输机柜员号码
Teller_code Char 3
授权号码 Auth_no Char 6
商户号码 交易日期 Merchant_no Invoice_date Char 10
Date
YYMMDD
柜员交易流水号
Teller_seq_no Char 5
场结流水号码 Seq_no Char 5
表3:DAT_GUARANTEE_ACCT(保证金帐户信息) 表类型:维表/日表
更新类型:新——添加、有——修改
生存期:每日更新(前一个交易日的表名变为.save) KEY值:帐号
字段名称 英文代码 数据类型 长度 说明
帐户号 Acct_no Char 12
保证金状态 Guarantee_status Char 1 0.清户 1.有效
状态日期 Status_date Date
YYMMDD
开卡日期 Issue_card_date Date
YYMMDD
保证金余额 Guarantee_bal
Number 9,2
表4:DAT_HOT_CARD(黑卡信息) 表类型:事实表/日表
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
更新类型:新——添加、有——修改
生存期:每日更新(前一个交易日的表名变为.save) KEY值:卡号、扣卡代码
字段名称 英文代码 数据类型 长度 说明
卡号 Card_no Char 16
有效期 Exp_date Date
YYMM
扣卡代码 Process_code Char 1
1.扣卡 5.拒付
6.联系发卡行
柜员号 Teller_code Char 3
输入日期 Entry_date Date
YYMMDD
表5:DAT_VIP_CARD(贵宾卡授权限额信息) 表类型:维表/日表
更新类型:新——添加、有——修改
生存期:每日更新(前一个交易日的表名变为.save) KEY值:帐号
字段名称 英文代码 数据类型 长度 说明
帐户号 Acct_no Char 12
授权限额 Amt Number 8,0
表6:DAT_MERCHANT_INFO(商户信息) 表类型:维表/日表
更新类型:新——添加、有——修改
生存期:每日更新(前一个交易日的表名变为说明.save) KEY值:商户号、商户状态、商户所有制、授权方式
字段名称 英文代码 数据类型 长度 说明
商户号
商户状态
最后依次状态设置日期 Status_date Date
YYMMDD
中文名称 Merchant_name_chn Char 30
英文名称 Merchant_name_eng Char 30
暂无用 Sic_code Char 4
Merchant_no Merchant_sta
tus
Char Char 10 1 0.关闭
1.有效
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
字段名称 英文代码 数据类型 长度 说明
商户所有制 Ownership Char 1 1.国营 2.集体 3.外资 4.合资 5.侨资 6.个体 7.其他 联系人电话 Contact_person_tel Char 12
地址 Address Char 40
邮编 Zip_code Char 6
附属日期 Affiliated_date Date 6
YYMMDD
有效期 Exp_date Date
YYMM
联系人姓名 Contact_person Char 20
字段名称 英文代码 数据类型 长度 说明
授权方式 Auth_mode Char 1
1.电话 2.电传 3.POS
4.DATA_CAPTURE 第一开户行名称
Related_bank1_name Char 30 录入柜员 Teller_code Char 3
授权电话 Auth_tel Char 12
说明单号 Bulletin_number Char 3
人民币授权限额
Floor_amt_rmb Number 7,0
折扣方式 Disc_rate_option Char 1 0.无 1.有
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
人民币折扣率
Disc_rate_rmb
Number 4,2
第二帐户币种
Related_bank2_currency Char 2
第一帐户号 Related_bank1_acct Char 12 批准人 Supervisor Char 3
第一帐户币种
Related_bank1_currency Char 2
第二开户行名称
Related_bank2_name Char 30
第二帐户号 Related_bank2_acct Char 12
表7:DAT_POS_INFO(POS信息) 表类型:维表/日表
更新类型:新——添加、有——修改
生存期:每日更新(前一个交易日的表名变为.save)
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
KEY值:商户号、POS号
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
商户号
Merchant_no Char 10
POS号 Pos_no Char 8
POS状态 Pos_status Char 1 0.关闭 1.有效 录入柜员 Teller_code Char 3
状态日期 Status_date Date
YYMMDD
型号 Model Char 8
序列号 Serial_no Char 8
拨号类型 Dial_type Char 1 1.音频 2.脉冲
电话号码 Tel_no Char 12
批准人
Supervisor_code Char 3
表8:DAT_TRAN_AUTH(授权交易信息) 表类型:事实表/日表 更新类型:添加 生存期:4个月
KEY值:卡号、交易类型、商户号、POS号
字段名称 英文代码 数据类型 长度 说明
卡号 Card_no Char 16
交易代码 Tran_id Char 1 1.终端 2.POS 3.NAS
交易类型 Tran_type Char 1
1.取现 2.签购 3.转帐 4.紧急补偿 帐户余额 Acct_bal Number 8,2
授权状态 Auth_status Char 1 0.删除 1.有效
授权日期 Auth_date Date
授权号 Auth_no Char 6
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度
授权时间 Auth_time Date hh:mm:ss 柜员号 Teller_code Char 3
授权金额 Amt Number 8
主管员号 Supervisor_code Char 3
授权积数 Auth_amt_total
Number 8
商户号码 POS号码 Merchant_no Pos_no Char 10
Char 8
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
说明
表9:DAT_TRAN_HOLD(持卡人交易记录) 表类型:事实表/日表 更新类型:添加 生存期:4个月
KEY值:帐号、卡号的14,15位、交易类型、商户代码
字段名称 英文代码 数据类型 长度 说明
交易代码 Tran_id Char 1
3.交单清算 4.批处理 5.ATM交易
交易类型 Tran_type Char 2
11.签购(借) 12.签购冲 21.取现(借) 22.取现冲 31.转帐出(借) 32.转帐出冲 35.转帐入(贷) 36.转帐入冲 41.存款(贷) 42.存款冲 51.罚息(借) 52.罚息冲 61.存息(贷) 62.存息冲 71.费用(借) 帐户余额 Acct_bal Number 8,2
帐户号 Acct_no Char 12 (接左格) 72.费用冲 81.保证金(贷)
82.保证金冲
83.保证金取(借)
84.保证金取冲
85.保证金利息(贷) 86保证金利息(冲)
清算日期 Posted_date Date
YYMMDD
卡号的出帐单日期 14,15位
Card_sub_no Billing_date Char 2
Char 2
01. 主卡 本月帐单号 01—99.付卡 05
08 15 18 22 25
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
交易金额 Tran_amt Number 8,2
处理说明 Particular Char 10 1.内部处理 2.商户交单 输机柜员号码
Teller_code Char 3
授权号码 Auth_no Char 6
商户号码 交易日期 Merchant_no Invoice_date Char Date 10
YYMMDD
柜员交易流水号
Teller_seq_no Char 5
场结流水号码 Seq_no Char 5
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
2、Cardpool系统
表1:DAT_CARDPOOL_LOG(交易记录信息) 表类型:事实表/日表 更新类型:每日生成一个 生存期:1年
KEY值:卡号、交易类型、商户号、POS号、卡类别
字段名称 英文代码 数据类型 长度 说明
交易类别 TRANS_ TYPE Char 2
01.一般交易 02.退货交易 03.离线交易(补登交易)
04.电话授权 10.电话授权 11.预授权完成
21.交易调整 22.退货调整 31.交易取消 32.退货取消 回应码 RESPONSE_CODE Char 2
00.交易授权 01.请查询发卡银行要求授权
02.请查询发卡银行要求授权
03.商户代号错误 05.拒绝 12.交易无效可能格式有
卡号
CARD_NO Char 20
(接左格) 41.交易冲消 42.退货冲消 43.交易取消冲消
44.退货取消冲消 50.结帐 61.上传交易 62.上传退货 71.重复交易 74.重复取消
商户代号 MERCHANT_NO Char 15
POS代号 POS_NO Char 8
卡号有效期 EXP_DATE Date
YYMM
卡别
CARD_TYPE Char 2
03.AE CARD 04.VISA CARD
05.MASTER CARD 07.JCB CARD
08.DINERS CARD 10.LOCAL CARD 11.DEBIT CARD 交易时间 INVOICE_TIME Date
HH:MM:SS
字段名称 英文代码 数据类型 长度 说明
授权码 AUTH_NO Char 6
(接左格) 25.POS代号未建档
30.传输格式错误
31.发卡银行未联网 41.遗失卡 43.坏卡请没收
51.存款不足,拒绝交
交易金额 TRAN_AMT
Number 10,2 币别代号 CURRENCY_CODE Char 3 交易日期 INVOICE_DATE Date
YYMMDD
(接左格)
76.产品代码错误
77.结帐错误 78.追踪码错误
80.批次码错误
89.POS代码错误
91.网络死机 94.序号重复
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
错
13.金额错误 14.卡号错误,无效卡号
15.无此发卡行
19.请重新刷卡再试一次
字段名称 英文代码 数据类型 长度 说明
商户类别代号
MCC_CODE Char 4
易
54.过期卡 55.个人口令错误
58.交易不允许
63.CVC错误
95.批次传档中请等待 96.主机系统 故障
XX.其它无法示别之回应码
交易形式 TRANS_MODE Char 1
发票编号 INVOICE_NO Char 6
调阅编号 REFERENCE_NO Char 12
表2:DAT_MERCH_INFO(EDC商户信息) 表类型:维表/日表
更新类型:新——添加、有——修改 生存期:每日更新 KEY值:商户号
字段名称 英文代码
EDC商户号 MERCH_NO
BCS商户号 MERCHANT_NO
商户中文名
商户英文名
AMEX卡号
DINERS卡号
DINERS_NO
数据类型 长度 说明
字段名称 英文代码
MERCHANT_NAME_CHN
VARCHAR2 VARCHAR2 VARCHAR2 15 JCB卡号 JCB_NO
15 开户行
30
开户行帐号 RELATED_BANK_ACCT
VARCHAR2 25
JCB卡手续费
JCB_FEE
MERCHANAMEX_NO T_NAME_ENG
VARCHAR2 VARCHAR2 VARCHAR2 30
MCC代码 MCC_CODE CHAR 4
长城卡手续费
GW_FEE
15
VISA卡手续费
VISA_FEE
15
MASTER卡手续费 MASTER_FEE NUMBER 4, 2
数据类型 长度 说明
字段名称 英文代码
RELATED_BANK_NAME
VARCHAR2 VARCHAR2 15 25
NUMBER
4, 2
AMEX卡手DINERS卡续费 手续费
AMEX_FEE DINERS_FE
E
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
数据类型 长度 说明
NUMBER 4, 2
NUMBER 4, 2
NUMBER 4, 2
NUMBER 4, 2
3、NAS系统
表1:DAT_NAS_MONITOR(本地卡) 表类型:事实表/日表 更新类型:每日生成一个 生存期:1周
KEY值:卡号、交易类型、商户号、分行代码
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
卡号 Acct_no Char 7
有效期 Exp_date Date
YYMM
交易类型 Tran_type Char 4
回应码
Response_code Char 2
授权金额 Amt Number 8,0
授权时间 Auth_time Date
商户号码 Merchant_no Char 10
分行代码 授权号 Branch_code Auth_no Char 4
Char 8
表2:DAT_NAS_MONITOR(外地卡) 表类型:事实表/日表 更新类型:每日生成一个 生存期:1周
KEY值:卡号、交易类型、商户号、分行代码
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码
卡号 Acct_no Char 7
有效期 Exp_date Date YYMM
交易类型 Tran_type Char 4
回应码
Response_co
授权金额 Amt Number 8,0
授权时间 Auth_time Date
商户号码 Merchant_no Char 10
分行代码 授权号 Branch_code Auth_no
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
数据类型 长度 说明
Char 4
Char 8
de Char 2
4、BCS系统报表
表1:RPT_TRAN_ALL_LIST(交易清单)(左右两列) 表类型:事实表/日报表 更新类型:每日生成一个
生存期:每日更新(前一个交易日的报表名变为.save) KEY值:卡号、交易类型
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
流水号 Ref_no Char 8
柜员号3+交易号5 报表日期 Report_date Date
卡号 Card_no Char 12
交易类型 Tran_type Char 2
交易代码 Tran_id Char 1 3,4
交易金额 Tran_amt Number 13,2
交易日期 Invoice_date Date 6
YYMMDD
表2:RPT_TRAN_SLIP_LIST(透支补正清单) 表类型:事实表/日报表 更新类型:每日生成一个
生存期:每日更新(前一个交易日的报表名变为.save) KEY值:卡号
字段名称 英文代码 数据类型 长度 说明
顺序号 Seq_no Number 5
卡号 Card_no Char 19
交易码 Tran_type Char 2 51
金额 Tran_amt Number 10,2
透支积数 Overdraft_amt_total Number 17,2
透支利率% Overdraft_interest Number 8,2
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
字段名称 英文代码 数据类型 长度 说明
透支日期 Overdraft_date Date 6
YYMMDD
透支天数 Overdraft_days
Number 7
报表日期 Report_date Date
六、生成表结构
表1:CHG_CARD_FINA(每天变动帐户余额表) 更新类型:添加 生存期:无限
KEY值:帐号、帐户状态、保证金状态、发卡行号
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
帐户号 Acct_no Char 12
保证金余额 Guarantee_bal
Number 8,0
当天交易商户数
Merchant_count Number 3,0
帐户状态 Acct_status Char 1 发卡行号 Issue_code Char 2 产生日期 Build_date Date
状态日期 Status_date Date 借方金额 Debit Number 9,2
保证金标志 Guarantee Char 1 贷方金额 Credit Number 9,2
保证金状态 Guarantee_status Char 1 当天余额 Current_bal Number 12,2
保证金状态日期
Guarantee_status_date Date
当天交易笔数
Tran_count Number 3,0
表2:FAT_ACCT_OVER(每天变动帐户透支表) 更新类型:添加 生存期:无限
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
KEY值:帐号、发卡行号
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
帐号 Acct_no Char 12
发卡行号 Issue_code Char 2
透支起始日期
Overdraft_date Date
产生日期 Build_date Date
最后一次透支日期
Overdraftlast_date Date
最后一次透支余额 Overdraft_last_bal Number 11,2
当前余额 Current_bal Number 12,2
透支基数 Overdraftbal_total Number 14,2
表3:FAT_OVER_INFO(每天帐户透支信息表) 更新类型:添加 生存期:无限
KEY值:帐号、卡属性、透支状态、透支风险等级、发卡行号
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
帐号 Acct_no Char 12
透支起始日期
Overdraft_date Date
卡属性 Card_attribute Char 1 透支天数 Overdraft_days
Number 4
透支状态 Overdraft_status Char 1 透支罚息 Overdraft_punish_int Number 8,2
透支金额 Overdraft_amt
Number 12,2 发卡行号 Issue_code Char 2
透支变动金额
Overdraft_change_amt Number 8,2 产生日期 Build_date Date
透支风险等级
Overdraft_risk_grade Char 1
表4:CHG_CARD_INFO(每天变动卡信息表) 更新类型:添加 生存期:无限
KEY值:卡号、帐号、卡状态
字段名称
卡号
帐号
卡状态
状态日期
借方金额
贷方金额
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
Card_no Char 16
当天交易笔数
Tran_count Number 3,0
Acct_no Char 12
当天交易商户数
Merchant_count Number 3,0
Card_status Char 1 产生日期 Build_date Date
Status_date Date
Debit Number 9,2
Credit Number 9,2
表5:CHG_MERCHANT_INFO(每天变动商户信息表) 更新类型:添加 生存期:无限
KEY值:商户号、商户状态
字段名称 英文代码 数据类型 长度 说明
字段名称 英文代码 数据类型 长度 说明
商户号
商户状态
状态日期 Status_date Date
借方金额 Debit Number 9,2
贷方金额 Credit Number 9,2
当天交易笔数
Tran_count Number 3,0
Merchant_no Merchant_sta
tus
Char Char 10
当天交易POS数 POS_count Number 3,0
1 产生日期 Build_date Date
表6:CHG_POS_INFO(每天变动POS信息表) 更新类型:添加 生存期:无限
KEY值:商户号、POS号、POS状态
字段名称 英文代码 数据类型 长度
商户号 POS号 Merchant_no POS_no Char Varchar2 10
8
POS状态
POS_status Char 1
状态日期 Status_date Date
借方金额 Debit Number 9,2
贷方金额 Credit Number 9,2
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
说明
字段名称 英文代码 数据类型 长度 说明
当天交易笔数
Tran_count Number 3,0
产生日期 Build_date Date
七、码表结构
表1:COD_BAL_GROUP(余额分组码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:无
字段名称 英文代码 数据类型 长度 说明
余额组说明 Bal_group Varchar2 14
最大余额 Bal_max Number 6,0
最小余额 Bal_min Number 6,0
表2:COD_BOCBJ_BRANCH(北京分支行码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:发卡行号
字段名称 英文代码 数据类型 长度 说明
发卡行号 Issue_code Char 2
发卡行名称 Issue_name Varchar2 20
表3:COD_ CARD_TYPE(卡类型码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:卡类型
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
字段名称 英文代码 数据类型 长度 说明
卡类型 Card_type Char 2
卡类型名称 Card_name Varchar2 20
表4:COD_ ACCT_STATUS(帐户状态码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:帐户状态
字段名称 英文代码 数据类型 长度 说明
帐户状态 Acct_status Char 1
帐户状态名称
Status_name Varchar2 20
表5:COD_ CARD_ STATUS(卡状态码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:卡状态
字段名称 英文代码 数据类型 长度 说明
卡状态 Card_status Char 1
卡状态名称 Status_name Varchar2 20
表6:COD_ OWNERSHIP(单位所有制码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:单位所有制
字段名称 英文代码 数据类型 长度
单位所有制代码
Ownership Char 1
单位所有制名称
Ownership_name Varchar2 20
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
说明
表7:COD_ TITLE_CODE(持卡人职务码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:持卡人职务
字段名称 英文代码 数据类型 长度 说明
持卡人职务代码
Title_code Char 2
持卡人职务名称
Title_name Varchar2 20
表8:COD_ PROCESS_CODE(扣卡代码码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:扣卡代码
字段名称 英文代码 数据类型 长度 说明
扣卡代码 Process_code Char 1
扣卡代码名称
Process_name
Varchar2 20
表9:COD_ AUTH_MODE(授权方式码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:授权方式
字段名称 英文代码 数据类型 长度 说明
授权方式 Auth_mode Char 1
授权方式名称
Auth_name Varchar2 20
表10:COD_ DAY _GROUP(日期分组码表)
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
更新类型:新——添加、有——修改 生存期:无限 KEY值:无
字段名称 英文代码 数据类型 长度 说明
日期组说明 Day_group Varchar2 14
最大余额 Day_max Number 4,0
最小余额 Day_min Number 4,0
表11:COD_MERCHANT_TYPE(商户类型码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:商户类型
字段名称 英文代码 数据类型 长度 说明
商户类型 Merchant_type Char 1
商户类型名称
Merchant_name
Varchar2 20
表12:COD_ BCS_TRAN_TYPE(BCS交易类型码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:BCS交易类型
字段名称 英文代码 数据类型 长度 说明
BCS交易类型
BCS_tran_type Char 2
交易类型名称
Tran_name Varchar2 20
借贷标志 On_load_flag Char 1
表13:COD_ EDC_TRAN_TYPE(EDC交易类型码表) 更新类型:新——添加、有——修改 生存期:无限
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
KEY值:EDC交易类型
字段名称 英文代码 数据类型 长度 说明
EDC交易类型
EDC_tran_type Char 2
交易类型名称
Tran_name Varchar2 20
表14:COD_NAS_TRAN_TYPE(BCS交易类型码表) 更新类型:新——添加、有——修改 生存期:无限
KEY值:NAS交易类型
字段名称 英文代码 数据类型 长度 说明
NAS交易类型
NAS_tran_type Char 2
交易类型名称
Tran_name Varchar2 20
表15:COD_ BOC_BRANCH(中国银行分行码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:分行号
字段名称 英文代码 数据类型 长度 说明
分行号 Branch_id Char 4
本外地代码 In_out_id Char 1
分行名称 Branch_name
Varchar2 40
表16:COD_ ACCT_EMP(帐号大客户对应码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:帐号
字段名称
帐号
客户名称
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
英文代码 数据类型 长度 说明
Acct_no Char 12
Employer_name
Varchar2 30
表17:COD_ CARD_ATTRIBUTE(卡属性码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:卡属性
字段名称 英文代码 数据类型 长度 说明
卡属性
Card_attribute Char 1
卡属性名称 Attribute_name
Varchar2 20
注释:卡属性包括:1:单位普通卡,3:员工金卡,4:员工普通卡,5:单位金卡,6:个人金卡,9:个人普通卡。
表18:COD_ OVERDRAFT_STATUS(透支状态码表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:透支状态
字段名称 英文代码 数据类型 长度 说明
透支状态 Overdraft_status Char 1
透支状态名称
Status_name Varchar2 20
注释:透支状态包括:0:未透,1:新增透支,2:透支未变,3:深度透支,4:透支部分还款。
表19:COD_ RISK_GRADE(透支风险等级码表) 更新类型:新——添加、有——修改 生存期:无限
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
KEY值:透支风险等级
字段名称 英文代码 数据类型 长度 说明
透支风险等级
Risk_grade Char 1
透支风险等级名称
Grade_name Varchar2 10
注释:风险等级包括:0:无,1:正常,2:关注,3:次级,4:可疑,5:损失。
表20:COD_ SCHEDULE(源数据进入数据库时间表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:无
字段名称 英文代码 数据类型 长度 说明
导入日期 Loader_date Date
表21:LOG_LOADER_INFO(装载数据日志表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:无
字段名称 英文代码 数据类型 长度 说明
表名
Table_name Varchar2 20
系统代码 成功行数 System_code Success_line
s
Char Number 3
6,0
失败行数
Lost_lines Number 6,0
导入日期 Loader_date Date
表22:LOG_BUILD_INFO(生成数据日志表) 更新类型:新——添加、有——修改 生存期:无限 KEY值:无
字段名称 英文代码
表名
Table_name
生成行数 Build_lines
生成日期 Build_date
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
数据类型 长度 说明
Varchar2 20
Number 6,0
Date
八、结果表结构
九、数据表创建方法 1、BCS系统
表1. 帐户余额表
CREATE TABLE DAT_CARD_FINA (ACCT_NO CHAR(12) NOT NULL ENABLE, ACTIVE CHAR(1), ACCT_CURRENCY CHAR(2), ACCT_STATUS CHAR(1), STATUS_DATE DATE, EXP_DATE DATE, APPLICATION_NUM CHAR(1), LANGUAGE_CODE CHAR(1), BILLING_DATE CHAR(2),
BILLING_NAME VARCHAR2(20), BILLING_ADDRESS VARCHAR2(40), BILLING_ZIP_CODE CHAR(6), RELATED_BANK_NAME VARCHAR2(30), RELATED_BANK_ACCT VARCHAR2(12),
RELATED_BANK_CURRENCE CHAR(2), PRINCIPAL_FEE NUMBER(3, 0), EXTENTION_FEE NUMBER(3, 0), REPORT_LOSS_FEE NUMBER(3, 0), REISSUE_FEE NUMBER(3, 0), SERVICE_FEE NUMBER(3, 0), DEPOSIT_RATE_OPT CHAR(1), OVERDRAFT_RATE_FEE CHAR(1), GUARANTEE CHAR(1), AUTH_AMT_TOTAL NUMBER(9, 0), LAST_STATEMENT_DATE DATE,
LAST_STATEMENT_BAL NUMBER(12, 2), LAST_STATEMENT_PAGE NUMBER(3, 0),
LAST_WORK_DATE DATE, LAST_WORK_BAL NUMBER(12, 2), LAST_WORK_BAL_TOT NUMBER(13, 0), CURRENT_BAL NUMBER(12, 2), DEPOSIT_INTEREST NUMBER(10, 2), OVERDRAFTLAST_DATE DATE, OVERDRAFT_DATE DATE, OVERDRAFTBAL_TOTAL NUMBER(14, 2),
OVERDRAFT_LAST_BAL NUMBER(11, 2), TELLER_CODE CHAR(3), SUPERVISOR_CODE CHAR(3), ISSUE_CODE CHAR(2)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 20M NEXT 20M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 200); 主键
ALTER TABLE DAT_CARD_FINA ADD CONSTRAINT ACCT_PK PRIMARY KEY (ACCT_NO) USING INDEX STORAGE
(INITIAL 1M NEXT 1M PCTINCREASE 0) TABLESPACE INDX;
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
外键
ALTER TABLE DAT_CARD_FINA ADD CONSTRAINT FINA_ISSUE_FK FOREIGN KEY (ISSUE_CODE) REFERENCES COD_BOCBJ_BRANCH (ISSUE_CODE);
表2. 卡信息表
CREATE TABLE DAT_CARD_INFO (CARD_NO CHAR(16) NOT NULL ENABLE, ACCT_NO CHAR(12), CARD_STATUS CHAR(1), STATUS_DATE DATE, EXP_DATE DATE, CARD_HOLDER VARCHAR2(20), EMBOSS_NAME VARCHAR2(20), PASS_OFFSET CHAR(6), SEX CHAR(1), ID_TYPE CHAR(1), ID_NUMBER CHAR(18), BIRTH_DATE DATE, NATIONALITY CHAR(3), MARRIED CHAR(1), TITLE_CODE CHAR(2), SIGNATURE_NO CHAR(6), HOME_ADDRESS VARCHAR2(40),
HOME_ZIP_CODE CHAR(6), HOME_TEL_NO VARCHAR2(12), EMPLOYER_NAME VARCHAR2(30), OWNERSHIP CHAR(1), EMPLOYER_TEL_NO VARCHAR2(12), EMPLOYER_ADDRESS VARCHAR2(40), EMPLOYER_ZIP_CODE CHAR(6), ATM_FUNCTION CHAR(1), TELLER CHAR(3), SUPERVISOR CHAR(3)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 25M NEXT 25M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 200); 主键
ALTER TABLE DAT_CARD_INFO ADD CONSTRAINT CARD_PK PRIMARY KEY (CARD_NO) USING INDEX STORAGE
(INITIAL 2M NEXT 2M PCTINCREASE 0) TABLESPACE INDX; 外键
ALTER TABLE DAT_CARD_INFO ADD CONSTRAINT CARD_ACCT_FK FOREIGN KEY (ACCT_NO) REFERENCES DAT_CARD_FINA (ACCT_NO);
ALTER TABLE DAT_CARD_INFO ADD CONSTRAINT CARD_STATUS_FK FOREIGN KEY (CARD_STATUS) REFERENCES COD_CARD_STATUS (CARD_STATUS);
ALTER TABLE DAT_CARD_INFO ADD CONSTRAINT CARD_TITLE_FK FOREIGN KEY (TITLE_CODE) REFERENCES COD_TITLE_CODE (TITLE_CODE);
ALTER TABLE DAT_CARD_INFO ADD CONSTRAINT CARD_OWNERSHIP_FK FOREIGN KEY (OWNERSHIP) REFERENCES COD_OWNERSHIP (OWNERSHIP);
表3. 保证金表
CREATE TABLE DAT_GUARANTEE_ACCT (ACCT_NO CHAR(12) NOT NULL ENABLE, GUARANTEE_STATUS CHAR(1), STATUS_DATE DATE, ISSUE_CARD_DATE DATE, GUARANTEE_BAL NUMBER(9, 2)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 1M NEXT 1M PCTINCREASE 0
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE DAT_GUARANTEE_ACCT ADD CONSTRAINT GUARANT_ACCT_FK FOREIGN KEY (ACCT_NO)
REFERENCES DAT_CARD_FINA (ACCT_NO);
表4. 黑卡表
CREATE TABLE DAT_HOT_CARD (CARD_NO CHAR(16), EXP_DATE DATE, PROCESS_CODE CHAR(1), TELLER_CODE CHAR(3), ENTRY_DATE DATE) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 2M NEXT 2M PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE DAT_HOT_CARD ADD CONSTRAINT HOT_CARD_FK FOREIGN KEY (CARD_NO) REFERENCES DAT_CARD_INFO (CARD_NO);
ALTER TABLE DAT_HOT_CARD ADD CONSTRAINT HOT_PROCESS_FK FOREIGN KEY (PROCESS_CODE) REFERENCES COD_PROCESS_CODE (PROCESS_CODE); 索引
CREATE INDEX HOT_CARD_ENTRY_DATE ON DAT_HOT_CARD (ENTRY_DATE) TABLESPACE INDX;
表5. 大客户表
CREATE TABLE DAT_VIP_AUTH (ACCT_NO CHAR(12) NOT NULL ENABLE, AUTH_LIMIT_AMT NUMBER(8, 0)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 1M NEXT 1M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE DAT_VIP_AUTH ADD CONSTRAINT VIP_AUTH_FK FOREIGN KEY (ACCT_NO) REFERENCES DAT_CARD_FINA (ACCT_NO);
表6. 商户信息表
CREATE TABLE DAT_MERCHANT_INFO (MERCHANT_NO CHAR(10) NOT NULL ENABLE, MERCHANT_STATUS CHAR(1), STATUS_DATE DATE, MERCHANT_NAME_CHN VARCHAR2(30), MERCHANT_NAME_ENG VARCHAR2(30), SIC_CODE CHAR(4), OWNERSHIP CHAR(1), ADDRESS VARCHAR2(40), ZIP_CODE CHAR(6), AFFILIATED CHAR(6), EXP_DATE DATE,
CONTACT_PERSON VARCHAR2(20), CONTACT_PERSON_TEL VARCHAR2(12), AUTH_MODE CHAR(1), AUTH_TEL VARCHAR2(12), BULLETIN_NUMBER CHAR(3), FLOOR_AMT_RMB NUMBER(6, 0),
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
DISC_RATE_OPTION CHAR(1), DISC_RATE_RMB NUMBER(6, 2), RELATED_BANK1_NAME VARCHAR2(30), RELATED_BANK1_ACCT VARCHAR2(12), RELATED_BANK1_CURRENCY CHAR(2), RELATED_BANK2_NAME VARCHAR2(30), RELATED_BANK2_ACCT VARCHAR2(12), RELATED_BANK2_CURRENCY CHAR(2), TELLER_CODE CHAR(3), SUPERVISOR CHAR(3)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 3M NEXT 3M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 200); 主键
ALTER TABLE DAT_MERCHANT_INFO ADD CONSTRAINT MERCHANT_PK PRIMARY KEY (MERCHANT_NO) USING INDEX STORAGE
(INITIAL 100K NEXT 100K PCTINCREASE 0) TABLESPACE INDX; 外键
ALTER TABLE DAT_MERCHANT_INFO ADD CONSTRAINT MERCHANT_OWNERSHIP_FK FOREIGN KEY (OWNERSHIP)
REFERENCES COD_OWNERSHIP (OWNERSHIP);
ALTER TABLE DAT_MERCHANT_INFO ADD CONSTRAINT MERCHANT_AUTH_FK FOREIGN KEY (AUTH_MODE)
REFERENCES COD_AUTH_MODE (AUTH_MODE);
表7. POS信息表
CREATE TABLE DAT_POS_INFO (MERCHANT_NO CHAR(10) NOT NULL ENABLE,
POS_NO VARCHAR2(8) NOT NULL ENABLE, POS_STATUS CHAR(1), STATUS_DATE DATE, MODEL CHAR(8),
SERIAL_NO CHAR(8), DIAL_TYPE CHAR(1), TEL_NO CHAR(12), TELLER_CODE CHAR(3), SUPERVISOR CHAR(3)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 500K NEXT 500K PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 200); 主键
ALTER TABLE DAT_POS_INFO ADD CONSTRAINT POS_PK PRIMARY KEY (POS_NO) USING INDEX STORAGE
(INITIAL 50K NEXT 50K PCTINCREASE 0) TABLESPACE INDX; 外键
ALTER TABLE DAT_POS_INFO ADD CONSTRAINT POS_MERCHANT_FK FOREIGN KEY (MERCHANT_NO) REFERENCES DAT_MERCHANT_INFO (MERCHANT_NO);
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
表8. 授权交易表
CREATE TABLE DAT_TRAN_AUTH (TRAN_ID CHAR(1), BCS_TRAN_TYPE CHAR(1), AUTH_STATUS CHAR(1),
CARD_NO CHAR(16) NOT NULL ENABLE, AUTH_DATE DATE, AUTH_NO CHAR(6) NOT NULL ENABLE, AUTH_TIME CHAR(8), AUTH_AMT NUMBER(8, 0), ACCT_BAL NUMBER(10, 2), AUTH_AMT_TOTAL NUMBER(8, 0), MERCHANT_NO CHAR(10), POS_NO CHAR(8), TELLER_CODE CHAR(8), SUPERVISOR_CODE CHAR(3)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 300K NEXT 300K PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE DAT_TRAN_AUTH ADD CONSTRAINT AUTH_CARD_FK FOREIGN KEY (CARD_NO) REFERENCES DAT_CARD_INFO (CARD_NO);
ALTER TABLE DAT_ TRAN_AUTH ADD CONSTRAINT AUTH_TRAN_TYPE_FK FOREIGN KEY (BCS_TRAN_TYPE)
REFERENCES COD_BCS_TRAN_TYPE (BCS_TRAN_TYPE);
ALTER TABLE DAT_TRAN_AUTH ADD CONSTRAINT AUTH_MERCHANT_FK FOREIGN KEY (MERCHANT_NO)
REFERENCES DAT_MERCHANT_INFO (MERCHANT_NO);
ALTER TABLE DAT_TRAN_AUTH ADD CONSTRAINT AUTH_POS_FK FOREIGN KEY (POS_NO) REFERENCES DAT_POS_INFO (POS_NO);
CREATE INDEX TRAN_AUTH_DATE ON DAT_TRAN_AUTH (AUTH_DATE) TABLESPACE INDX; 索引
CREATE INDEX TRAN_AUTH_DATE ON DAT_TRAN_AUTH (AUTH_DATE) TABLESPACE INDX;
表9. 长城卡交易表
CREATE TABLE DAT_TRAN_HOLD (TRAN_ID CHAR(1), BCS_TRAN_TYPE CHAR(2), ACCT_NO CHAR(12) NOT NULL ENABLE, POSTED_DATE DATE, CARD_SUB_NO CHAR(2), BILLING_DATE CHAR(2), TRAN_AMT NUMBER(12, 2), ACCT_BAL NUMBER(12, 2), PARTICULAR VARCHAR2(10), AUTH_NO CHAR(6), MERCHANT_NO CHAR(10),
INVOICE_DATE DATE, TELLER_SEQ_NO CHAR(5), SEQ_NO CHAR(5), TELLER_NO CHAR(3)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 1M NEXT 1M PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE DAT_TRAN_HOLD ADD CONSTRAINT HOLD_ACCT_FK FOREIGN KEY (ACCT_NO)
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
REFERENCES DAT_CARD_FINA (ACCT_NO);
ALTER TABLE DAT_ TRAN_HOLD ADD CONSTRAINT HOLD_TRAN_TYPE_FK FOREIGN KEY (BCS_TRAN_TYPE)
REFERENCES COD_BCS_TRAN_TYPE (BCS_TRAN_TYPE);
ALTER TABLE DAT_TRAN_HOLD ADD CONSTRAINT HOLD_MERCHANT_FK FOREIGN KEY (MERCHANT_NO)
REFERENCES DAT_MERCHANT_INFO (MERCHANT_NO); 索引
CREATE INDEX TRAN_HOLD_INVOICE_DATE ON DAT_TRAN_HOLD (INVOICE_DATE) TABLESPACE INDX;
表10. 透支补正报表表
CREATE TABLE RPT_TRAN_SLIP_LIST (SEQ_NO CHAR(3) NOT NULL ENABLE, CARD_NO CHAR(12), BCS_TRAN_TYPE CHAR(2), OVERDRAFT_PUNISH_INT NUMBER(10, 2),
OVERDRAFTBAL_BASE NUMBER(13, 2), OVERDRAFT_RATE NUMBER(5, 3), OVERDRAFT_DATE DATE, OVERDRAFT_DAYS NUMBER(4, 0), REPORT_DATE DATE) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 100K NEXT 100K PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE RPT_TRAN_SLIP_LIST ADD CONSTRAINT TRAN_SLIP_CARD_FK FOREIGN KEY (CARD_NO)
REFERENCES DAT_CARD_INFO (CARD_NO); 索引
CREATE INDEX TRAN_SLIP_REPORT_DATE ON RPT_TRAN_SLIP_LIST (REPORT_DATE) TABLESPACE INDX;
表11. 长城卡交易报表表
CREATE TABLE RPT_TRAN_ALL_LIST (REF_NO CHAR(8) NOT NULL ENABLE,
ACCT_NO CHAR(12) NOT NULL ENABLE, CARD_SUB_NO CHAR(2), BCS_TRAN_TYPE CHAR(2), TRAN_ID CHAR(1), TRAN_AMT NUMBER(10, 2), INVOICE_DATE DATE, REPORT_DATE DATE) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 200K NEXT 200K PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE RPT_TRAN_ALL_LIST ADD CONSTRAINT TRAN_ALL_ACCT_FK FOREIGN KEY (ACCT_NO) REFERENCES DAT_CARD_FINA (ACCT_NO);
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
ALTER TABLE RPT_TRAN_ALL_LIST ADD CONSTRAINT TRAN_ALL_TYPE_FK FOREIGN KEY (BCS_TRAN_TYPE)
REFERENCES COD_BCS_TRAN_TYPE (BCS_TRAN_TYPE); 索引
CREATE INDEX TRAN_ALL_INVOICE_DATE ON RPT_TRAN_ALL_LIST (INVOICE_DATE) TABLESPACE INDX;
CREATE INDEX TRAN_ALL_REPORT_DATE ON RPT_TRAN_ALL_LIST (REPORT_DATE) TABLESPACE INDX;
2、Cardpool系统
表1. Cardpool日志表
CREATE TABLE DAT_CARDPOOL_LOG (EDC_TRAN_TYPE CHAR(2), CARD_NO VARCHAR2(20), MERCH_NO VARCHAR2(15), POS_NO VARCHAR2(8), EXP_DATE DATE, RESPONSE_CODE CHAR(2), AUTH_NO CHAR(6), TRAN_AMT NUMBER(12, 2), CURRENCY_CODE CHAR(3), INVOICE_DATE DATE, INVOICE_TIME DATE, MCC_CODE CHAR(4), TRANS_MODE CHAR(3), INVOICE_NO CHAR(6), REFERENCE_NO VARCHAR2(12), CARD_TYPE CHAR(2)) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 2M NEXT 2M PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE DAT_CARDPOOL_LOG ADD CONSTRAINT CARDPOOL_TRAN_TYPE_FK FOREIGN KEY (EDC_TRAN_TYPE)
REFERENCES COD_EDC_TRAN_TYPE (EDC_TRAN_TYPE);
ALTER TABLE DAT_ CARDPOOL_LOG ADD CONSTRAINT CARDPOOL_MERCH_FK FOREIGN KEY (MERCH_NO)
REFERENCES DAT_MERCH_INFO (MERCH_NO); 索引
CREATE INDEX CARDPOOL_LOG_INVOICE_DATE ON DAT_CARDPOOL_LOG (INVOICE_DATE) TABLESPACE INDX;
表2. EDC商户信息表
CREATE TABLE DAT_MERCH_INFO (MERCH_NO VARCHAR2(15) NOT NULL ENABLE,
MERCHANT_NO VARCHAR2(15) NOT NULL ENABLE, MERCHANT_NAME_CHN VARCHAR2(24), MERCHANT_NAME_ENG VARCHAR2(30), AMEX_NO VARCHAR2(15), DINERS_NO VARCHAR2(15), JCB_NO VARCHAR2(15), RELATED_BANK_NAME VARCHAR2(20), RELATED_BANK_ACCT VARCHAR2(25),
MCC_CODE CHAR(4), VISA_FEE NUMBER(4, 2), MASTER_FEE NUMBER(4, 2), AMEX_FEE NUMBER(4, 2),
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
DINERS_FEE NUMBER(4, 2), JCB_FEE NUMBER(4, 2), GW_FEE NUMBER(4, 2), BUILD_DATE DATE) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 3M NEXT 3M PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 主键
ALTER TABLE DAT_MERCH_INFO ADD CONSTRAINT MERCH_PK PRIMARY KEY (MERCH_NO) USING INDEX STORAGE
(INITIAL 100K NEXT 100K PCTINCREASE 0) TABLESPACE INDX; 外键
ALTER TABLE DAT_MERCH_INFO ADD CONSTRAINT MERCH_MERCHANT_FK FOREIGN KEY (MERCAHNT_NO)
REFERENCES DAT_MERCHANT_INFO (MERCHANT_NO); 索引
CREATE INDEX MERCH_INFO_BUILD_DATE ON DAT_MERCH_INFO (BUILD_DATE) TABLESPACE INDX;
3、NAS系统
表1. NAS授权交易表
CREATE TABLE DAT_NAS_MONITOR (CARD_NO CHAR(16) NOT NULL DISABLE, EXP_DATE DATE, NAS_TRAN_TYPE CHAR(4), TRAN_AMT NUMBER(6, 0), AUTH_TIME DATE, MERCHANT_NO CHAR(10), BRANCH_ID CHAR(4), AUTH_NO VARCHAR2(8), RESPONSE_CODE CHAR(2), BUILD_DATE DATE) PCTFREE 15 PCTUSED 60
TABLESPACE SOURCE
STORAGE (INITIAL 200K NEXT 200K PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE DAT_NAS_MONITOR ADD CONSTRAINT MONITOR_TRAN_TYPE_FK FOREIGN KEY (NAS_TRAN_TYPE)
REFERENCES COD_NAS_TRAN_TYPE (NAS_TRAN_TYPE);
ALTER TABLE DAT_NAS_MONITOR ADD CONSTRAINT MONITOR_MERCHANT_FK FOREIGN KEY (MERCHANT_NO)
REFERENCES DAT_MERCHANT_INFO (MERCHANT_NO);
ALTER TABLE DAT_NAS_MONITOR ADD CONSTRAINT MONITOR_BOC_FK FOREIGN KEY (BRANCH_ID)
REFERENCES COD_BOC_BRANCH (BRANCH_ID);
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
索引
CREATE INDEX NAS_MONITOR_BUILD_DATE ON DAT_NAS_MONITOR (BUILD_DATE) TABLESPACE INDX;
4、生成表
表1.每天变动帐户余额表
CREATE TABLE CHG_CARD_FINA (ACCT_NO CHAR(12), ACCT_STATUS CHAR(1), STATUS_DATE DATE, GUARANTEE CHAR(1), GUARANTEE_STATUS CHAR(1), GUARANTEE_STATUS_DATE DATE,
GUARANTEE_BAL NUMBER(9, 2), ISSUE_CODE CHAR(2), DEBIT NUMBER(9, 2), CREDIT NUMBER(9, 2), CURRENT_BAL NUMBER(12, 2), TRAN_COUNT NUMBER(3, 0), MERCHANT_COUNT NUMBER(3, 0), BUILD_DATE DATE) PCTFREE 15 PCTUSED 60
TABLESPACE CHANGE
STORAGE (INITIAL 10M NEXT 10M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 249); 外键
ALTER TABLE CHG_CARD_FINA ADD CONSTRAINT CHANGE_ACCT_FK FOREIGN KEY (ACCT_NO) REFERENCES DAT_CARD_FINA (ACCT_NO);
ALTER TABLE CHG_CARD_FINA ADD CONSTRAINT CHANGE_FINA_STATUS_FK FOREIGN KEY (ACCT_STATUS)
REFERENCES COD_ACCT_STATUS (ACCT_STATUS);
ALTER TABLE CHG_CARD_FINA ADD CONSTRAINT CHANGE_FINA_ISSUE_FK FOREIGN KEY (ISSUE_CODE)
REFERENCES COD_BOCBJ_BRANCH (ISSUE_CODE); 索引
CREATE INDEX CARD_FINA_BUILD_DATE ON CHG_CARD_FINA (BUILD_DATE) TABLESPACE INDX;
表2.每天变动帐户透支表
CREATE TABLE FAT_ACCT_OVER (ACCT_NO CHAR(12), OVERDRAFT_DATE DATE,
OVERDRAFTLAST_DATE DATE, OVERDRAFT_LAST_BAL NUMBER(11, 2), CURRENT_BAL NUMBER(12, 2), OVERDRAFTBAL_TOTAL NUMBER(14, 2), ISSUE_CODE CHAR(2), BUILD_DATE DATE) PCTFREE 15 PCTUSED 60
TABLESPACE CHANGE
STORAGE (INITIAL 10M NEXT 10M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 249);
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
外键
ALTER TABLE FAT_ACCT_OVER ADD CONSTRAINT ACCT_OVER_ACCT_FK FOREIGN KEY (ACCT_NO) REFERENCES DAT_CARD_FINA (ACCT_NO);
ALTER TABLE FAT_ACCT_OVER ADD CONSTRAINT ACCT_OVER_ISSUE_FK FOREIGN KEY (ISSUE_CODE) REFERENCES COD_BOCBJ_BRANCH (ISSUE_CODE); 索引
CREATE INDEX ACCT_OVER_BUILD_DATE ON FAT_ACCT_OVER (BUILD_DATE) TABLESPACE INDX;
表3.每天变动帐户透支信息表
CREATE TABLE FAT_OVER_INFO (ACCT_NO CHAR(12), CARD_ATTRIBUTE CHAR(1), OVERDRAFT_STATUS CHAR(1), OVERDRAFT_AMT NUMBER(12, 2),
OVERDRAFT_CHANGE_AMT NUMBER(8, 2), OVERDRAFT_RISK_GRADE CHAR(1),
OVERDRAFT_DATE DATE, OVERDRAFT_DAYS NUMBER(4), OVERDRAFT_PUNISH_INT NUMBER(8, 2), ISSUE_CODE CHAR(2), BUILD_DATE DATE) PCTFREE 15 PCTUSED 60 TABLESPACE USR
STORAGE (INITIAL 10M NEXT 10M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 249); 外键
ALTER TABLE FAT_OVER_INFO ADD CONSTRAINT OVER_INFO_ACCT_FK FOREIGN KEY (ACCT_NO) REFERENCES DAT_CARD_FINA (ACCT_NO);
ALTER TABLE FAT_OVER_INFO ADD CONSTRAINT OVER_INFO_ATTRIBUTE_FK FOREIGN KEY (CARD_ATTRIBUTE)
REFERENCES COD_CARD_ATTRIBUTE (CARD_ATTRIBUTE);
ALTER TABLE FAT_OVER_INFO ADD CONSTRAINT OVER_INFO_STATUS_FK FOREIGN KEY (OVERDRAFT_STATUS)
REFERENCES COD_OVERDRAFT_STATUS (OVERDRAFT_STATUS);
ALTER TABLE FAT_OVER_INFO ADD CONSTRAINT OVER_INFO_GRADE_FK FOREIGN KEY (RISK_GRADE) REFERENCES COD_RISK_GRADE (RISK_GRADE);
ALTER TABLE FAT_OVER_INFO ADD CONSTRAINT OVER_INFO_ISSUE_FK FOREIGN KEY (ISSUE_CODE) REFERENCES COD_BOCBJ_BRANCH (ISSUE_CODE); 索引
CREATE INDEX OVER_INFO_BUILD_DATE ON FAT_OVER_INFO (BUILD_DATE) TABLESPACE INDX;
表4. 每天变动卡信息表
CREATE TABLE CHG_CARD_INFO (CARD_NO CHAR(16), ACCT_NO CHAR(12), CARD_STATUS CHAR(1), STATUS_DATE DATE, DEBIT NUMBER(9, 2), CREDIT NUMBER(9, 2), TRAN_COUNT NUMBER(3, 0), MERCHANT_COUNT NUMBER(3, 0), BUILD_DATE DATE) PCTFREE 15 PCTUSED 60
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
TABLESPACE CHANGE
STORAGE (INITIAL 10M NEXT 10M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 249); 外键
ALTER TABLE CHG_CARD_INFO ADD CONSTRAINT CHANGE_CARD_FK FOREIGN KEY (CARD_NO) REFERENCES DAT_CARD_INFO (CARD_NO);
ALTER TABLE CHG_CARD_INFO ADD CONSTRAINT CHANGE_CARD_ACCT_FK FOREIGN KEY (ACCT_NO) REFERENCES DAT_CARD_FINA (ACCT_NO);
ALTER TABLE CHG_CARD_INFO ADD CONSTRAINT CARD_STATUS_FK FOREIGN KEY (CARD_STATUS) REFERENCES COD_CARD_STATUS (CARD_STATUS); 索引
CREATE INDEX CARD_INFO_BUILD_DATE ON CHG_CARD_INFO (BUILD_DATE) TABLESPACE INDX;
表5.每天变动商户信息表
CREATE TABLE CHG_MERCHANT_INFO (MERCHANT_NO CHAR(10) NOT NULL ENABLE, MERCHANT_STATUS CHAR(1), STATUS_DATE DATE, EXP_DATE DATE, OWNERSHIP CHAR(1), AUTH_MODE CHAR(1), DEBIT NUMBER(9, 2), CREDIT NUMBER(9, 2), TRAN_COUNT NUMBER(5, 0), POS_COUNT NUMBER(3, 0), DISC_RATE_OPTION CHAR(1), BUILD_DATE DATE) PCTFREE 15 PCTUSED 60
TABLESPACE CHANGE
STORAGE (INITIAL 500K NEXT 500K PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE CHG_MERCHANT_INFO ADD CONSTRAINT CHANGE_MERCHANT_FK FOREIGN KEY (MERCHANT_NO)
REFERENCES DAT_MERCHANT_INFO (MERCHANT_NO);
ALTER TABLE CHG_MERCHANT_INFO ADD CONSTRAINT CHANGE_MERCHANT_STATUS_FK FOREIGN KEY (MERCHANT_STATUS)
REFERENCES COD_MERCHANT_STATUS (MERCHANT_STATUS); 索引
CREATE INDEX MERCHANT_INFO_BUILD_DATE ON CHG_MERCHANT_INFO (BUILD_DATE) TABLESPACE INDX;
表6.每天变动POS信息表
CREATE TABLE CHG_POS_INFO (MERCHANT_NO CHAR(10) NOT NULL ENABLE,
POS_NO VARCHAR2(8) NOT NULL ENABLE, POS_STATUS CHAR(1), STATUS_DATE DATE, DIAL_TYPE CHAR(1), DEBIT NUMBER(9, 2), CREDIT NUMBER(9, 2), TRAN_COUNT NUMBER(5, 0), BUILD_DATE DATE) PCTFREE 15
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
PCTUSED 60
TABLESPACE CHANGE
STORAGE (INITIAL 300K NEXT 300K PCTINCREASE 1 MINEXTENTS 1 MAXEXTENTS 200); 外键
ALTER TABLE CHG_POS_INFO ADD CONSTRAINT CHANGE_POS_FK FOREIGN KEY (POS_NO) REFERENCES DAT_POS_INFO (POS_NO);
ALTER TABLE CHG_POS_INFO ADD CONSTRAINT CHANGE_POS_MERCHANT_FK FOREIGN KEY (MERCHANT_NO)
REFERENCES DAT_MERCHANT_INFO (MERCHANT_NO); 索引
CREATE INDEX POS_INFO_BUILD_DATE ON CHG_POS_INFO (BUILD_DATE) TABLESPACE INDX;
5、码表
表1.余额分组码表
CREATE TABLE COD_BAL_GROUP (BAL_GROUP CHAR(14), BAL_MAX NUMBER(6, 0), BAL_MIN NUMBER(6, 0)) PCTFREE 15 PCTUSED 60 TABLESPACE USR;
表2.北京分行支行码表
CREATE TABLE COD_BOCBJ_BRANCH (ISSUE_CODE CHAR(2), ISSUE_NAME VARCHAR2(8)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_BOCBJ_BRANCH ADD CONSTRAINT ISSUE_PK PRIMARY KEY (ISSUE_CODE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表3.卡类型码表
CREATE TABLE COD_CARD_TYPE (CARD_TYPE CHAR(2), CARD_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
ALTER TABLE COD_CARD_TYPE ADD CONSTRAINT CARD_TYPE_PK PRIMARY KEY (CARD_TYPE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表4.帐户状态码表
CREATE TABLE COD_ACCT_STATUS (ACCT_STATUS CHAR(2), STATUS_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_ACCT_STATUS ADD CONSTRAINT ACCT_STATUS_PK PRIMARY KEY (ACCT_STATUS) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表5.卡状态码表
CREATE TABLE COD_CARD_STATUS (CARD_STATUS CHAR(2), STATUS_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_CARD_STATUS ADD CONSTRAINT CARD_STATUS_PK PRIMARY KEY (CARD_STATUS) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表6.单位所有制码表
CREATE TABLE COD_OWNERSHIP (OWNERSHIP CHAR(1), OWNERSHIP_NAME VARCHAR2(10)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_OWNERSHIP ADD CONSTRAINT OWNERSHIP_PK PRIMARY KEY (OWNERSHIP) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
表7.持卡人职务码表
CREATE TABLE COD_TITLE_CODE (TITLE_CODE CHAR(2), TITLE_NAME VARCHAR2(10)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_TITLE_CODE ADD CONSTRAINT TITLE_PK PRIMARY KEY (TITLE_CODE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表8.扣卡代码码表
CREATE TABLE COD_PROCESS_CODE (PROCESS_CODE CHAR(1), PROCESS_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_PROCESS_CODE ADD CONSTRAINT PROCESS_PK PRIMARY KEY (PROCESS_CODE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表9.授权方式码表
CREATE TABLE COD_AUTH_MODE (AUTH_MODE CHAR(1), AUTH_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_AUTH_MODE ADD CONSTRAINT AUTH_MODE_PK PRIMARY KEY (AUTH_MODE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表10.日期分组码表
CREATE TABLE COD_DAY_GROUP (DAY_GROUP CHAR(14), DAY_MAX NUMBER(4, 0), DAY_MIN NUMBER(4, 0)) PCTFREE 15 PCTUSED 60 TABLESPACE USR;
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
表11.商户类型码表
CREATE TABLE COD_MERCHANT_TYPE (MERCHANT_TYPE CHAR(1), MERCHANT_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_MERCHANT_TYPE ADD CONSTRAINT MERCHANT_TYPE_PK PRIMARY KEY (MERCHANT_TYPE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表12. BCS交易类型码表
CREATE TABLE COD_BCS_TRAN_TYPE (BCS_TRAN_TYPE CHAR(2), BCS_TRAN_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_BCS_TRAN_TYPE ADD CONSTRAINT BCS_TRAN_TYPE_PK PRIMARY KEY (BCS_TRAN_TYPE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表13. EDC交易类型码表
CREATE TABLE COD_EDC_TRAN_TYPE (EDC_TRAN_TYPE CHAR(2), EDC_TRAN_NAME VARCHAR2(20), EDC_TRAN_NAME_ENG VARCHAR2(30)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_EDC_TRAN_TYPE ADD CONSTRAINT EDC_TRAN_TYPE_PK PRIMARY KEY (EDC_TRAN_TYPE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表14. NAS交易类型码表
CREATE TABLE COD_NAS_TRAN_TYPE (NAS_TRAN_TYPE CHAR(2), NAS_TRAN_NAME VARCHAR2(20)) PCTFREE 15
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_NAS_TRAN_TYPE ADD CONSTRAINT NAS_TRAN_TYPE_PK PRIMARY KEY (NAS_TRAN_TYPE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表15.中国银行分行码表
CREATE TABLE COD_BOC_BRANCH (BRANCH_ID CHAR(4), IN_OUT_ID CHAR(1), BRANCH_NAME CHAR(40)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_BOC_BRANCH ADD CONSTRAINT BOC_BRANCH_PK PRIMARY KEY (BRANCH_CODE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表16.帐号大客户对应码表
CREATE TABLE COD_ACCT_EMP (ACCT_NO CHAR(12), EMPLOYER_NAME VARCHAR2(30)) PCTFREE 15 PCTUSED 60 TABLESPACE USR;
ALTER TABLE COD_ACCT_EMP ADD CONSTRAINT ACCT_EMP_ACCT_FK FOREIGN KEY (ACCT_NO) REFERENCES DAT_CARD_FINA (ACCT_NO);
表17.卡属性码表
CREATE TABLE COD_CARD_ATTRIBUTE (CARD_ATTRIBUTE CHAR(1), ATTRIBUTE_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_CARD_ATTRIBUTE ADD CONSTRAINT ATTRIBUTE_PK PRIMARY KEY (CARD_ATTRIBUTE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0)
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
TABLESPACE INDX;
表18.透支状态码表
CREATE TABLE COD_OVERDRAFT_STATUS (OVERDRAFT_STATUS CHAR(1), STATUS_NAME VARCHAR2(20)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_OVERDRAFT_STATUS ADD CONSTRAINT OVER_STATUS_PK PRIMARY KEY (OVERDRAFT_STATUS) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表19.透支风险等级码表
CREATE TABLE COD_RISK_GRADE (RISK_GRADE CHAR(1), GRADE_NAME VARCHAR2(10)) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 主键
ALTER TABLE COD_RISK_GRADE ADD CONSTRAINT RISK_GRADE_PK PRIMARY KEY (RISK_GRADE) USING INDEX STORAGE
(INITIAL 1K NEXT 1K PCTINCREASE 0) TABLESPACE INDX;
表20.源数据进入数据库时间表
CREATE TABLE COD_SCHEDULE (LOADER_DATE DATE) PCTFREE 15 PCTUSED 60 TABLESPACE USR;
表21.装载数据日志表
CREATE TABLE LOG_LOADER_INFO (TABLE_NAME VARCHAR2(20), SYSTEM_CODE CHAR(3), SUCCESS_LINES NUMBER(6, 0), LOST_LINES NUMBER(6, 0), LOADER_DATE DATE) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 索引
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
CREATE INDEX LOG_LOADER_DATE ON LOG_LOADER_INFO (LOADER_DATE) TABLESPACE INDX;
表22.生成数据日志表
CREATE TABLE LOG_BUILD_INFO (TABLE_NAME VARCHAR2(20), BUILD_LINES NUMBER(6, 0), BUILD_DATE DATE) PCTFREE 15 PCTUSED 60 TABLESPACE USR; 索引
CREATE INDEX LOG_BUILD_DATE ON LOG_BUILD_INFO (BUILD_DATE) TABLESPACE INDX;
十、数据处理过程 1、目录结构
一级目录 \\Data 说明 在此目录下放置批处理过程程序 二级目录 \\Bad 说明 在此目录下放置导入错误数据及信息 三级目录 \\20000601 说明 在此目录下放置当天导入错误数据及信息 \\Log 在此目录下放置处理过程所需信息 \\Source 在此目录下放置源数据文件 \\Lastday 在此目录下备份上上次Stratus系统的源数据文件 \\Yestday 在此目录下备份上次Stratus系统的源数据文件 \\Today 在此目录下备份本次Stratus系统的源数据文件 \\Target 在此目录下放置源数据导入数据库的 \\20000701 *欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
控制文件 2、流程说明
第一步:定时启动过程
命令:AT 06:00 /every:M,T,W,Th,F,S,Su D:\\Data\\Nas.bat 第二步:NAS系统处理过程
命令:Nas.bat Nas.bat文件内容:
@ECHO OFF D:
CD D:\\Data\\Source
ECHO Source Data Files get from NAS System, Start... FTP -s:D:\\Data\\Nas.ftp 134.111.13.100
ECHO Source Data Files get from NAS System, OK!
CD D:\\Data
ECHO Source Data Files of NAS System filter, Start... Ren_prog.exe
ECHO Source Data Files of NAS System filter, OK!
CD D:\\Data\\Target
ECHO Target Data Files of NAS System load to Oracle, Start...
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=Monitor_our.ctl
LOG=Monitor_our.log BAD=Monitor_our.bad DISCARD=Monitor_our.dsc ERRORS=1000 SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=Monitor_thr.ctl
LOG=Monitor_thr.log BAD=Monitor_thr.bad DISCARD=Monitor_thr.dsc ERRORS=1000 ECHO Target Data Files of NAS System load to Oracle, OK!
CD D:\\Data\\Source
ECHO Delete Source Data Files of NAS System, Start...
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
Del Monitor.our.* Del Monitor.thr.*
ECHO Delete Source Data Files of NAS System, OK!
CD D:\\Data\\Target
ECHO Delete Target Data Files of NAS System, Start... Del Monitor_our.dat Del Monitor_thr.dat
ECHO Delete Target Data Files of NAS System, OK!
CD D:\\Data
ECHO Cardpool System Process, Start... Cardpool.bat
Nas.ftp文件内容:
userid password binary prompt cd /usr/nas/log mget monitor.our.* mget monitor.thr.* bye
处理说明:首先从NAS系统得到一周7天的数据,然后利用Ren_prog.exe程序找出本次结帐的源数据文件,再利用过程导入数据库。最后启动Cardpool系统处理过程。
第三步:Cardpool系统处理过程
命令:Cardpool.bat Cardpool.bat文件内容:
@ECHO OFF CD D:\\Data\\Source
ECHO Source Data Files get from Cardpool System, Start...
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
FTP -s:D:\\Data\\Cardpool.ftp 134.111.13.66
ECHO Source Data Files get from Cardpool System, OK!
CD D:\\Data
ECHO Cardpool Source Files Filter, Start... Edc_log.exe
ECHO Cardpool Source Files Filter, OK!
CD D:\\Data\\Target
ECHO Target Data Files of Cardpool System load to Oracle, Start...
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=cardpool_log.ctl
LOG=cardpool_log.log BAD=cardpool_log.bad DISCARD=cardpool_log.dsc ERRORS=1000 ECHO SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=edc_merch_info.ctl LOG=edc_merch_info.log BAD=edc_merch_info.bad DISCARD=edc_merch_info.dsc ERRORS=1000
ECHO Target Data Files of Cardpool System load to Oracle, OK!
CD D:\\Data\\Source
ECHO Delete Source Data Files of Cardpool System, Start... Del cardpool.log
ECHO Delete Source Data Files of Cardpool System, OK!
CD D:\\Data\\Target
ECHO Delete Target Data Files of Cardpool System, Start... Del cardpool.dat
ECHO Delete Target Data Files of Cardpool System, OK!
ECHO Stratus System Process, Start... Stratus.bat
Cardpool.ftp文件内容:
userid password
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
binary prompt cd /u/log get cardpool.log bye
处理说明:首先从Cardpool系统得到改名后的本次结帐的源数据文件,然后利用Edc_log.exe程序过滤源数据文件,再利用过程导入数据库。最后启动Stratus系统处理过程。
第四步:Stratus系统处理过程
命令:Stratus.bat Stratus.bat文件内容:
@ECHO OFF CD D:\\Data\\Source
ECHO Source Data Files get from Stratus System, Start... FTP -s:D:\\Data\\Stratus.ftp 134.111.13.1
ECHO Source Data Files get from Stratus System, OK!
Dir > TodayFile.dir
CD D:\\Data
echo Check Stratus Date, Start... File_chk.exe
echo Check Stratus Date, OK!
Stratus.ftp文件内容:
userid password binary prompt
cd #m1_d02>boc>t5>wangwei>cold get card_fina.txt get card_info.txt get guarantee_acct.txt
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
get hot_card.txt get merchant_info.txt get pos_info.txt get tran_auth.txt get tran_hold.txt get vip_auth.txt bye
处理说明:首先从Stratus系统得到本次结帐的源数据文件,然后利用File_chk.exe程序检查文件是否导入过数据库里。如果已导入过,启动Str_same.bat处理过程;如果未导入过,启动Str_diff.bat处理过程。 第五步:Stratus系统源数据文件导入过的处理过程
命令:Str_same.bat Str_same.bat文件内容:
@ECHO OFF
ECHO Stratus System Source Data Files, SAME! >> D:\\Data\\Log\\Filter.log Date/T >> D:\\Data\\Log \\Filter.log
CD D:\\Data
ECHO Create Source Data Record Files, Start... Load_src.exe
ECHO Create Source Data Record Files, OK!
CD D:\\Data\\Target
ECHO Source Data Record Files load to Oracle, Start...
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=loader_info.ctl LOG=loader_info.log BAD=loader_info.bad DISCARD=loader_info.dsc ECHO Source Data Record Files load to Oracle, OK!
CD D:\\Data\\Target
ECHO Delete Source Data Record Files, Start... Del loader_info.dat
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
ECHO Delete Source Data Record Files, OK!
CD D:\\Data
ECHO Backup Bad Data Files, Start... Bad_data.exe
ECHO Backup Bad Data Files, OK!
处理说明:首先把处理信息添加到Filter.log日志文件中,然后利用Load_src.exe程序得到源数据文件导入信息,生成装载数据日志表信息,然后利用
Bad_data.exe程序备份未导入数据库里的源数据文件的坏数据部分。Stratus系统已导入过处理过程结束。
第六步:Stratus系统源数据文件未导入过的处理过程
命令:Str_diff.bat Str_diff.bat文件内容:
@ECHO OFF
ECHO Stratus System Source Data Files, OK! >> D:\\Data\\Log\\Filter.log Date/T >> D:\\Data\\Log\\Filter.log
CD D:\\Data\\Source
ECHO Backup Source Data Files, Start... Del Move Del Move Copy Copy Copy Copy Copy Copy Copy
card_fina.txt card_info.txt hot_card.txt pos_info.txt tran_auth.txt
Today\\card_fina.txt Today\\card_info.txt Today\\guarantee_acct.txt Today\\hot_card.txt Today\\merchant_info.txt Today\\pos_info.txt Today\ran_auth.txt
Yestday\\*.txt Today\\*.txt
Yestday
Lastday\\*.txt Yestday\\*.txt
Lastday
guarantee_acct.txt merchant_info.txt
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
Copy Copy
CD D:\\Data
ECHO Tran_auth.txt Filter, Start... Tran_auth.exe
ECHO Tran_auth.txt Filter, OK!
CD D:\\Data\\Source
ECHO Source Data Files of Stratus System filter, Start... Move Move Move Move Move Move Move Move
CD D:\\Data\\Target
ECHO Target Data Files of Stratus System load to Oracle, Start...
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=card_fina.ctl LOG=card_fina.log BAD=card_fina.bad DISCARD=card_fina.dsc ERRORS=1000 DIRECT = TRUE
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=card_info.ctl LOG=card_info.log BAD=card_info.bad DISCARD=card_info.dsc ERRORS=1000 DIRECT = TRUE SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=guarantee_acct.ctl LOG=guarantee_acct.log BAD=guarantee_acct.bad DISCARD=guarantee_acct.dsc ERRORS=1000
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=hot_card.ctl LOG=hot_card.log BAD=hot_card.bad DISCARD=hot_card.dsc ERRORS=1000 DIRECT = TRUE SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=merchant_info.ctl
LOG=merchant_info.log BAD=merchant_info.bad DISCARD=merchant_info.dsc ERRORS=1000
card_fina.txt card_info.txt hot_card.txt pos_info.txt tran_hold.txt vip_auth.txt
..\\Target\\card_fina.dat ..\\Target\\card_info.dat ..\\Target\\guarantee_acct.dat ..\\Target\\hot_card.dat ..\\Target\\merchant_info.dat ..\\Target\\pos_info.dat ..\\Target\ran_hold.dat ..\\Target\\vip_auth.dat
tran_hold.txt vip_auth.txt
Today\ran_hold.txt Today\\vip_auth.txt
ECHO Backup Source Data Files, OK!
guarantee_acct.txt merchant_info.txt
ECHO Source Data Files of Stratus System filter, OK!
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
DIRECT = TRUE
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=pos_info.ctl LOG=pos_info.log BAD=pos_info.bad DISCARD=pos_info.dsc ERRORS=1000 DIRECT = TRUE
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=tran_auth.ctl LOG=tran_auth.log BAD=tran_auth.bad DISCARD=tran_auth.dsc ERRORS=1000 DIRECT = TRUE
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=tran_hold.ctl LOG=tran_hold.log BAD=tran_hold.bad DISCARD=tran_hold.dsc ERRORS=1000 DIRECT = TRUE
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=vip_auth.ctl LOG=vip_auth.log BAD=vip_auth.bad DISCARD=vip_auth.dsc
ECHO Target Data Files of Stratus System load to Oracle, OK!
CD D:\\Data\\Source
ECHO Delete Source Data Files of Stratus System, Start... Del tran_auth.txt
ECHO Delete Source Data Files of Stratus System, OK!
CD D:\\Data\\Target
ECHO Delete Target Data Files of Stratus System, Start... Del card_fina.dat Del card_info.dat Del guarantee_acct.dat Del hot_card.dat Del merchant_info.dat Del pos_info.dat Del tran_auth.dat Del tran_hold.dat Del vip_auth.dat
ECHO Delete Target Data Files of Stratus System, OK!
CD D:\\Data
ECHO Report Process, Start... Report.bat
处理说明:首先把处理信息添加到Filter.log日志文件中,然后利用Tran_auth.exe
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
程序过滤出Tran_auth.txt文件未导入数据库部分数据,再利用过程导入数据库。最后启动Report报表处理过程。 第七步:Report报表处理过程
命令:Report.bat Report.bat文件内容:
@ECHO OFF CD D:\\Data\\Source
ECHO Source Data Files get from Stratus Report, Start... FTP -s:D:\\Data\\Report.ftp 134.111.13.1
ECHO Source Data Files get from Stratus Report, OK!
CD D:\\Data\\Source
ECHO Backup Source Report Files, Start... Copy Copy
CD D:\\Data Rpt_filt.exe
ECHO Source Data Files of Stratus Report filter, OK!
CD D:\\Data\\Target
ECHO Target Data Files of Stratus Report load to Oracle, Start...
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=tran_slip_list.ctl
LOG=tran_slip_list.log BAD=tran_slip_list.bad DISCARD=tran_slip_list.dsc ERRORS=1000 SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=tran_all_list.ctl
LOG=tran_all_list.log BAD=tran_all_list.bad DISCARD=tran_all_list.dsc ERRORS=1000 ECHO Target Data Files of Stratus Report load to Oracle, OK!
CD D:\\Data\\Source
ECHO Delete Source Data Files of Stratus Report, Start... Del tran_slip_list
ECHO Source Data Files of Stratus Report filter, Start...
tran_slip_list tran_all_list
Today\ran_slip_list.txt Today\ran_all_list.txt
ECHO Backup Source Report Files, OK!
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
Del tran_all_list
ECHO Delete Source Data Files of Stratus Report, OK!
CD D:\\Data\\Target
ECHO Delete Target Data Files of Stratus Report, Start... Del tran_slip_list.dat Del tran_all_list.dat
ECHO Delete Target Data Files of Stratus Report, OK!
CD D:\\Data
ECHO Create Source Data Record Files, Start... Load_src.exe
ECHO Create Source Data Record Files, OK!
CD D:\\Data\\Target
ECHO Source Data Record Files load to Oracle, Start...
SQLLDR80 USERID=BOCBO/bocbo@BOCDB CONTROL=loader_info.ctl LOG=loader_info.log BAD=loader_info.bad DISCARD=loader_info.dsc ECHO Source Data Record Files load to Oracle, OK!
CD D:\\Data\\Target
ECHO Delete Source Data Record Files, Start... Del loader_info.dat
ECHO Delete Source Data Record Files, OK!
CD D:\\Data
ECHO Backup Bad Data Files, Start... Bad_data.exe
ECHO Backup Bad Data Files, OK!
CD D:\\Data
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
ECHO Fact Table Process, Start...
Sqlplus BOCBO/BOCBO@BOCDB @D:\\Data\\Execute.sql
Report.ftp文件内容:
userid password binary prompt
cd #m1_d02>boc>report_files_lib get tran_slip_list get tran_all_list bye
处理说明:首先从Stratus系统得到本次结帐的报表源数据文件,利用Rpt_filt.exe程序过滤报表源数据文件,再利用过程导入数据库。然后利用Load_src.exe程序得到源数据文件导入信息,生成装载数据日志表信息,利用Bad_data.exe程序备份未导入数据库里的源数据文件的坏数据部分。Stratus系统未导入过处理过程结束。最后启动Execute.sql过程生成查询数据。 第八步:SQL处理过程
命令:Sqlplus BOCBO/BOCBO@BOCDB @D:\\Data\\Execute.sql Execute.sql文件内容:
execute bocbo.loader_date_insert; commit;
execute bocbo.fct_tab_process; commit;
execute bocbo.risk_tab4_insert; commit;
execute bocbo.insert_change_table; -- 产生Card_fina、Card_info、Merchant_info、Pos_info变化数据 commit;
execute bocbo.acct_overdraft_info; -- 产生透支信息数据 commit;
execute bocbo.build_table_info; commit; exit;
-- 产生生成数据日志表数据
-- 产生风险科第四张表数据
-- 产生事实表数据
-- 产生装载数据日期
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
第九步:数据处理过程结束。
十一、问题及处理方法
问题1、如何检查当日批处理是否正常结束?
答案:查看LOG_LOADER_INFO表,看是否有当日装载信息。查看
COD_SCHEDULE表,看是否有当日日期记录。查看LOG_BUILD_INFO表,看是否有当日生成信息。
问题2、查看装载数据日志表信息,没有当日装载信息。
解决方法:查看\\Data\\Bad目录下有无当日日期目录?有目录,查看目录内的*.log文件内容,看是否有xxxxx行成功载入字样,如果没有这样的字样,表示源数据文件没有得到。无目录,查看\\Data\\Target目录下有无*.log和*.bad文件,如果有,表示自动处理过程的某个中间环节出现问题,需要技术人员来解决;如果无,表示自动过程没有启动,重新启动自动过程,再看结果。
问题3、查看装载数据日志表信息,当日装载信息有不正常的数据。
解决方法:查看目录内的相对应的.log文件内容,看是否有xxxxx行成功载入字样,如果没有这样的字样,表示源数据文件没有得到。
问题4、查看COD_SCHEDULE表,没有当日日期记录。 解决方法:在DOS窗口下键入Sqlplus BOCBO/BOCBO@BOCDB @D:\\Data\\Execute.sql命令,重新执行生成数据过程,再看结果。
问题5、查看生成数据日志表信息,没有当日生成信息。 解决方法:在DOS窗口下键入Sqlplus BOCBO/BOCBO@BOCDB @D:\\Data\\Execute.sql命令,重新执行生成数据过程,再看结果。
问题6、查看生成数据日志表信息,当日生成信息有不正常的数据。
解决方法:根据不正常的数据记录信息,删除此表当日的生成记录,重新执行相应的SQL过程,再看结果。
*欧阳光明*创编 2021.03.07
因篇幅问题不能全部显示,请点此查看更多更全内容