第三章 · 根基| 银行核心业务系统专栏建议阅读时间:16 分钟
关键词:主数据管理、客户关系维护、客户分层运营、风险合规、标签体系
一、数据模型之外的能力建设
上一篇我们讲了客户信息的数据模型——表怎么建、字段怎么设计、关系怎么关联。但光有数据模型不够,CIF 系统还必须具备四大核心能力:
┌──────────────────────────────────────────┐ │ CIF 系统的四大核心能力 │ │ │ │ ① 主数据管理 — 数据的唯一权威来源 │ │ ② 客户关系维护 — 人与人/企业的关联网络 │ │ ③ 客户分层运营 — 等级与标签驱动的精准服务 │ │ ④ 风险合规管控 — 黑名单/制裁名单/KYC │ └──────────────────────────────────────────┘这四个能力不是"可选的锦上添花",而是缺一不可的基础能力。
二、能力一:主数据管理(MDM)
2.1 什么是主数据?
在银行的数据体系中,数据分为很多类型——交易数据、配置数据、日志数据……其中有一类数据特别重要,它被多个系统共享、被多条业务线依赖、一旦出错影响面极大。这类数据就叫主数据(Master Data)。
客户信息就是银行最重要的主数据。
2.2 主数据管理的核心原则
原则一:Single Source of Truth(唯一真实来源)
客户数据只能有一个"权威版本",存放在 CIF 系统中。其他系统不存客户主数据的副本(或者说存的只是缓存,权威数据永远以 CIF 为准)。
❌ 错误做法: 储蓄系统存一份客户数据 信贷系统存一份客户数据 信用卡系统存一份客户数据 → 三个系统数据不一致 ✅ 正确做法: CIF 系统是唯一权威数据源 储蓄/信贷/信用卡系统只存客户号(外键引用) 需要客户详情时实时调用 CIF原则二:集中维护、分散使用
- 维护权集中在 CIF 系统——开户、修改客户信息、变更状态,都通过 CIF 的标准接口
- 使用权分散到各业务系统——查客户、校验证件、取联系人信息,通过 CIF 的查询接口
原则三:变更审计
客户信息的每一次修改都必须留下审计记录:
┌────────────────────────────────────────┐ │ CUST_CHANGE_LOG(客户变更日志) │ │ ────────────────────── │ │ log_id 变更流水号 │ │ cust_id 客户号 │ │ field_name 变更字段 │ │ old_value 变更前值 │ │ new_value 变更后值 │ │ change_type 变更类型 │ │ change_time 变更时间 │ │ operator 操作人/操作渠道 │ │ approval_flag 是否需要审批 │ └────────────────────────────────────────┘2.3 唯一性校验的工程实现
新建客户时,必须做唯一性校验——确保"同一个自然人"不会创建多个客户号。
校验流程: 1. 接收开户请求(姓名 + 证件类型 + 证件号码) │ 2. 查询 CIF:证件号是否存在? │ ├── 存在 → 返回已有客户号(不开新号) │ └── 不存在 → 创建新客户号 │ ▼ 3. 写入 CIF 4. 返回新客户号难点:同一人可能因录入差异被判断为"不同人":
| 差异类型 | 示例 | 解决方案 |
|---|---|---|
| 姓名音近字不同 | 张三 vs 张叁 | 引入相似度算法(拼音匹配) |
| 证件号中有空格 | 110108...1234 vs 110108... 1234 | 标准化清洗后再比对 |
| 证件号码位数差异 | 15位老身份证 vs 18位新身份证 | 身份证升位规则转换后比对 |
| 更名 | 原名"张三"→改名"张四" | 以证件号为判断依据,而非姓名 |
工程实践:唯一性校验不能仅靠精确匹配(证件号一模一样),还需要引入模糊匹配 + 人工审核的机制来发现"疑似重复"。
三、能力二:客户关系维护
3.1 关系的类型
客户之间的关系远比想象中复杂。在 CIF 系统中,需要管理以下几类关系:
┌──────────────────────────────────────────────────┐ │ 客户关系图谱 │ │ │ │ 家庭关系 企业关系 业务关系 │ │ ───────── ───────── ───────── │ │ 配偶 母子公司 担保关系 │ │ 父子 总分公司 授权关系 │ │ 兄弟姐妹 关联公司 委托关系 │ │ 祖孙 实际控制人 共同借款人 │ │ 继承人 一致行动人 连带责任人 │ └──────────────────────────────────────────────────┘3.2 关系数据管理的关键问题
问题一:关系的方向性
关系是有方向的:
- "张三是李四的丈夫" ≠ "李四是张三的丈夫"
- "A公司控股B公司" ≠ "B公司控股A公司"
数据模型中需要同时存储正向和反向关系,或者用方向字段区分。
问题二:关系的时效性
关系会变化:
- 昨天的配偶,今天是前配偶
- 上个月的子公司,这个月被卖了
张三 ──[配偶]──→ 李四 生效日期:2015-06-01 失效日期:2024-12-31(离婚) 当前状态:已终止问题三:关系的来源
关系信息可能来自多个渠道:
- 客户主动申报
- 业务办理时发现(如担保合同中发现关联)
- 外部数据(工商登记信息、征信报告)
- 人工审核标注
每条关系都应该记录数据来源,以便后续追溯和审计。
问题四:关系的传递性
如果 A 控股 B,B 控股 C,那么 A 是否"间接控股" C?
答案是看穿透层数和持股比例。银行通常只穿透到最终受益人(UBO,Ultimate Beneficial Owner),一般是穿透 3-4 层。
A公司 ──持股70%──→ B公司 ──持股60%──→ C公司 │ A公司对C公司的间接持股 = 70% × 60% = 42% 如果监管要求"最终受益人持股≥25%": → A是C的最终受益人(42% > 25%) → 需要把A和C合并计算授信敞口3.3 关系图谱的应用
| 应用场景 | 使用的关系类型 |
|---|---|
| 集团授信管理 | 控股关系、一致行动人 |
| 反洗钱调查 | 家庭关系、资金往来关系 |
| 营销交叉推荐 | 家庭成员、同事关系 |
| 风险传染预警 | 担保关系、供应链关系 |
| 继承/遗产处理 | 家庭关系、继承人关系 |
四、能力三:客户分层运营
4.1 为什么要分层?
银行有几千万甚至上亿客户,不可能给每个人都提供相同的服务。客户分层运营的核心思想是:
把有限的资源,分配给最有价值的客户。
4.2 等级体系
大部分银行采用类似航空公司的会员等级体系:
| 等级 | 客户画像 | 权益 |
|---|---|---|
| 普通客户 | 日均资产 < 5 万 | 基础服务 |
| 银卡客户 | 日均资产 5-50 万 | 优先排队、免跨行费 |
| 金卡客户 | 日均资产 50-300 万 | 专属客服、贵宾厅 |
| 白金客户 | 日均资产 300-1000 万 | 私人经理、定制理财 |
| 钻石客户 | 日均资产 > 1000 万 | 顶级礼遇、家族信托 |
关键设计点:
等级计算规则(伪代码): 1. 每日日终,汇总客户在全行的总资产 总资产 = 活期余额 + 定期余额 + 基金市值 + 理财余额 - 贷款余额 2. 按日均资产计算过去 3 个月(或 6 个月)的平均值 日均资产 = Σ(每日总资产) / 统计天数 3. 根据日均资产匹配等级阈值 if 日均资产 >= 1000万 → 钻石 else if >= 300万 → 白金 else if >= 50万 → 金卡 else if >= 5万 → 银卡 else → 普通4.3 标签体系
等级是一维的(只看资产),但客户画像需要多维的。标签体系就是在多个维度上为客户"打标签":
┌──────────────────────────────────────────────────┐ │ 客户标签体系 │ │ │ │ 基础属性标签 行为标签 预测标签 │ │ ───────────── ────────── ──────── │ │ 年龄段:25-30 活跃度:高活跃 流失风险 │ │ 性别:女 渠道偏好:手机银行 购买意向 │ │ 职业:IT 产品偏好:基金 信用评分 │ │ 城市:北京 交易频率:月均15笔 生命周期 │ │ 收入段:30-50w 消费场景:餐饮 潜在价值 │ │ │ │ 生命周期标签 风险标签 营销标签 │ │ ───────────── ────────── ──────── │ │ 新客期(<3个月) AML等级:低风险 活动响应度 │ │ 成长期(3-12个月) 逾期记录:无 渠道敏感度 │ │ 成熟期(1-5年) 征信评分:优秀 价格敏感度 │ │ 衰退期(活跃下降) 投资偏好:稳健型 产品偏好度 │ │ 流失期(>6个月未动) 黑名单:无 推荐拒绝率 │ └──────────────────────────────────────────────────┘4.4 标签的技术架构
数据源层 标签计算层 标签服务层 ────────── ────────── ────────── 交易流水 Spark/Flink 标签查询 API 账户余额 实时/离线计算 标签批量导出 登录行为 规则引擎 标签变更推送 产品持仓 ML模型 标签可视化 外部数据 客群筛选工具 │ │ │ └────────────────┴────────────────┘ │ ▼ 标签存储(Redis + HBase) 支持千万级客户的毫秒级查询4.5 分层运营的实际应用
| 场景 | 使用的能力 | 具体操作 |
|---|---|---|
| 新客促活 | 生命周期标签 | 新开户 30 天内未交易,自动推送"首笔转账免手续费" |
| 流失预警 | 活跃度标签 + 交易频率 | 连续 60 天未登录手机银行,触发短信/电话回访 |
| 交叉销售 | 产品偏好标签 + 资产标签 | 持有活期大额但不持有理财,推荐"稳健理财" |
| 风险防控 | 交易行为标签 | 突然出现大额境外交易,触发实时风控 |
五、能力四:风险合规管控
5.1 制裁名单筛查
银行在建立客户关系之前,必须检查客户是否在国际/国内制裁名单上:
| 名单类型 | 来源 | 说明 |
|---|---|---|
| OFAC 制裁名单 | 美国财政部 | SDN 名单,制裁个人和实体 |
| UN 制裁名单 | 联合国安理会 | 全球范围内的制裁对象 |
| EU 制裁名单 | 欧盟 | 欧盟制裁的个人和实体 |
| 人行制裁名单 | 中国人民银行 | 国内制裁名单 |
| 涉恐名单 | 公安部/国际刑警 | 恐怖组织关联人员 |
筛查时机:
- 客户开户时(必须)
- 客户信息变更时(姓名、证件号变更后重新筛查)
- 交易发生前(高风险交易实时筛查)
- 定期批量筛查(全量客户,至少每月一次)
筛查逻辑:
输入:客户姓名 + 证件号 ↓ 精确匹配:姓名和证件号完全一致 ↓ 未命中 模糊匹配: - 姓名拼音相似(如 Zhang San vs Chang San) - 姓名去掉空格/特殊字符后匹配 - 部分证件号匹配(如生日部分) ↓ 未命中 别名/曾用名匹配 ↓ 输出:命中 / 未命中 / 疑似命中(需人工审核)5.2 反洗钱黑名单
除了制裁名单,银行还需要维护自身的反洗钱黑名单:
| 类型 | 说明 |
|---|---|
| 行内黑名单 | 曾在我行发生洗钱/欺诈行为的客户 |
| 行内灰名单 | 有可疑交易但尚未确认的客户 |
| 人行可疑交易报告 | 向人行报送过的可疑交易涉及的客户 |
| 高风险行业名单 | 特定行业(如赌场、贵金属交易)的客户需加强审查 |
5.3 KYC 持续审查
KYC 不是"开户时做一次就完了",而是持续审查:
| 客户风险等级 | 审查频率 | 审查深度 |
|---|---|---|
| 低风险 | 每 3 年 | 简化审查(确认基本信息仍正确) |
| 中风险 | 每 2 年 | 标准审查(更新身份信息、交易目的) |
| 高风险 | 每 1 年 | 增强审查(核实资金来源、实际控制人、交易合理性) |
| PEP(政治公众人物) | 每 1 年 | 增强审查 + 资金来源详细核实 |
系统支撑:
┌────────────────────────────────────────┐ │ KYC 审查管理模块 │ │ │ │ ① 审查计划自动生成 │ │ - 每日扫描到期需审查的客户列表 │ │ - 按风险等级分配审查任务 │ │ │ │ ② 审查任务执行 │ │ - 柜员/客户经理按任务列表执行审查 │ │ - 记录审查结论和发现 │ │ │ │ ③ 审查结果应用 │ │ - 更新客户风险等级 │ │ - 高风险发现 → 触发可疑交易报告 │ │ - 信息过期未更新 → 限制业务办理 │ └────────────────────────────────────────┘5.4 个人信息保护
近年来,《个人信息保护法》对客户信息管理提出了严格要求,CIF 系统需要支持:
| 要求 | 技术实现 |
|---|---|
| 最小必要收集 | 不同业务场景只获取必要的客户字段 |
| 数据脱敏展示 | 柜员看到手机号是 138****1234,全号需要额外授权 |
| 数据加密存储 | 证件号等敏感字段加密存储(AES 或国密 SM4) |
| 访问控制 | 不同角色只能查看不同级别的客户信息 |
| 数据导出/删除 | 支持客户发起的"个人信息导出"和"注销请求" |
| 操作审计 | 所有对客户信息的查询、修改、导出操作全部留痕 |
六、四大能力的协作关系
┌─────────────────┐ │ ① 主数据管理 │ ← 所有能力的基石 └────────┬────────┘ │ ┌──────────────┼──────────────┐ ▼ ▼ ▼ ┌────────────────┐ ┌────────┐ ┌──────────────┐ │ ② 客户关系维护 │ │③分层运营│ │ ④ 风险合规 │ │ │ │ │ │ │ │ 集团/家族关系 │←─│ 集团 │→ │ 集团授信管控 │ │ 个体/企业关联 │ │ 客群 │ │ 制裁名单筛查 │ └────────────────┘ │ 标签 │ │ KYC 审查 │ └────────┘ └──────────────┘- 主数据管理是基石——没有准确、唯一的客户数据,后面一切都做不了
- 关系维护连接了分层运营和风险合规——集团客户的统一营销、统一风控都依赖关系数据
- 分层运营和风险合规看似对立(一个想拉客,一个想防风险),但在系统层面需要数据共享和流程协同
七、本篇小结
- 主数据管理的核心是"唯一真实来源"——客户数据只在 CIF 系统维护一份
- 唯一性校验不能只靠精确匹配,还要处理音近字、身份证升位、更名等场景
- 客户关系是有方向、有时效、有来源的——需要专门的图谱管理
- 客户分层运营依赖等级体系(一维)和标签体系(多维)的协同
- 风险合规的核心是制裁名单筛查 + KYC 持续审查 + 个人信息保护
- 四大能力需要数据共享和流程协同,不能各自为政
下一篇,也是第三章的最后一篇——我们将跳出理论,看看客户信息管理在真实项目中的那些"坑"。
📖上一篇:文章 9 · 客户数据模型设计
📖下一篇:文章 11 · 客户信息管理的实战案例
📚本系列:开篇 → 第一章 → 第二章 →第三章 · 根基→ 第四章 → ...
© 2026 Fintech.Ren · 银行核心业务系统专栏