企业级数据模型概要
中国建设银行 刘永生 张雷
成功的信息管理始于最佳的数据库设计,最佳的
数据库设计来自最佳的企业数据模型。可重用的企业数
据模型是企业节省成本和降低实施难度的关键环节。成
功的企业数据模型有利于提高企业产品质量和提高生
产力 ,有利于分享结果和提高数据标准的执行能力。企
业数据模型能够为业务人员提供一个图形化的展示;是
连接业务专家和技术专家的桥梁;能够建立业务需求的
共识和协议;是建立关于公司的数据资产的知识基础;
能够使不同业务处理和系统之间的数据实现整合和共
享。
企业数据模型的建立是一个循序渐进的过程,可以
从头做起。如果一个行业已存在行业模型,也可以在行
业模型的基础之上 ,结合企业 自己的数据标准进行设
计。企业数据模型的建立过程也是对企业数据进行分
类、细化和标准化的过程。伴随着企业数据模型的建立
过程,企业的数据标准也同时建立了起来。
一
、数据模型分类
企业数据模型具体包含什么?按
照企业数据建模的理论和业界通行的
一 些数据模型框架 ,数据模型在层次
划分上大同小异,按照数据的使用者
不同,使用要求不同,数据模型一般可
划分为主题域模型、概念模型、逻辑模
型和物理模型四大层次。为便于组织
和分工。也可以对数据模型进行更细
致的层次划分,即它们是主题域模型、类关系模型、概念
数据模型、逻辑数据模型、数据库设计模型和物理数据
库模型六类(如图 1所示 )。
对于上述六种模型,根据其使用者即面向对象的不
同,又可以分为高、中、低三个层级。高级层次包括主题
域模型,中级层次包括类关系模型和概念数据模型。低
级层次包括逻辑数据模型、数据库设计模型和物理数据
库模型。其中,概念数据模型是连接高层模型和低层模
型的桥梁和纽带。对于一个具体信息的开发过程而言,
高级层次模型在某个领域内是高度抽象和概括的,不涉
及过多的细节,独立于具体的信息系统;它对整个领域
的信息化建设都具有指导意义,是信息标准化的基础。
下面我们对这几种模型的定义与功能进行详细描
述。
1.主题域模型
主题域模型包含了企业业务过程中所涉及的所有
业务主题域及其它们的关系,通常作为一个全局域或一
图 1数据模型的层次划分
中国金融电脑 2007年第6期 ·51
维普资讯
个大型域(例如一个主要功能域)的模型。通常它可以被
用于企业范围内的高层次数据规划和设计。
主题域模型必须具备一个强功效的机制,确保将模
型的组件组织起来和分开为易于理解的业务领域。主题
域,如表 1所示 ,这些分类体现了银行的当前业务实际
和发展远景。
面向操作类应用主题域模型:全球银行业关于面向
操作类企业数据模型的最佳实践一般遵循以下 8个主
域包含了建模设计中某一特定阶段的关键模型元素。 题域,如表2所示,这些分类体现了银行的当前业务实
从银行业的角度,根据面向应用的不同,可以将主 际和发展远景。
题域模型分为面囱管理类应用(数据仓库)主题域模型
和面向操作类应用(面向客户的实时业务系统、如业务
交易柜台系统、网上银行系统等)主题域模型,下面对这
两种模型分别介绍。
面向管理类应用主题域模型:全球银行业关于面向
管理类企业数据模型的最佳实践一般遵循的 1 3个主题
2.类关系模型
类关系模型表示单个主题域或有限的几个主题域
范围内的主题域及其关系。通常描述一个有限的领域
(例如一个项 目群所涉及的主题域范围),它被用于作为
项目群层次的高层面数据分析与评估。
从银行业的角度看,类关系模型是主题域模型的实
表 1 面向管理类应用主题域
主题域 主题域描述
该主题域用于监控金融和非金融的业务状况。一般用于支持“约定”的履行.或是满足内部定量记录和监 账户
控变化的需要
业务方向 该主题域是对“相关群体”期望的模型化描述.并充分考虑了相关的习惯和环境
该主题域描述了金融机构开展业务的特殊要求和信息,如前提条件、限制或限额等。条件可以适用于银 条件
行的各类运作.如产品销售和服务、产品购买资格认定和细分市场选择标准等
该主题域描述了建模企业范围内自然发生的或计划发生的各类事情 .如交易、沟通和指令。事件主题域 事件
也用于规划计划发生的事件 .这是建模后企业所希望的
该主题域包括了金融机构相关的个体和组织(包括自身)的模型化描述。同时也涵盖个体和组织与模型 相关群体
中所有其它成员的关系、扮演的角色
该主题域包括所有具有法律效应的涉及 2至多个相关群体的约定,举例有:雇工合约、产品约定(如贷款
约定 约定、存款约定等)、银行内约定、证券约定等。约定代表着相关群体对事物的共识,所有参与者均承诺履
行其责任。通常的,金融机构的约定还会涉及第三方约定,如代理合同、经纪合同和用工合同等
资源 该主题域定义了建模企业中的所有物理的、非物理的资源。如:财产、文档、智力资产
该主题域包含了一系列简单代码,用于分类和代码化业务的某些方面,如:相关群体分类、婚姻状况分
分类 类、约定分类、关联分类等。分类由分类项和分类值组成。在关于“婚姻状况分类”的例子中,“婚姻状况”
就是分类项,而分类值包括:单身的、已婚的、分居的、离异的等,这就是“分类”
该主题域描述的是金融机构、竞争对手和其它相关群体在通常的商业活动中提供、销售或购买的物品、 产品
产品和服务。产品也包括非金融性产品和服务
该主题域包括物理的、电子的或其它地址,是银行开展业务活动的场所,或是相关群体和约定所涉及的 位置
场所。位置是银行所希望记录的信息
该主题域是相关群体间信息交换的记录。如:收到客户临时对账单的请求,(美国)向联邦储备传送流动 沟通
性报告.向客户手机或邮寄地址发送有针对性的信息,等等
该部分描述了实体间的约束关系。通常以对象问的限制来定义,如通过约定,相关方关系限额来限制一
额度 个分销商夜间的交易最大值。另外,额度部分还跟踪记录限制的变化历史信息。通过特定的结构来支持
信用管理操作的限额控制及跟踪(如旅游保险中个人赔偿金的最大值)
基于活动 该主题域目的是为金融机构的活动分配费用.从而可以为金融机构中负责某活动的参与方分配费用。这
的成本 样.可以提高收益率
52·中国金融电脑 2007年第6期
维普资讯
表 2 面向操作类应用主题域
主题域 主题域描述
客户 该主题域包含与银行客户相关的数据
该主题域包含与客户存款相关的数据,如协议、账户、储蓄
账户、定期存款账户、所有的交易等。由于借记卡和储蓄账 存款
户是相联系的.所有的ATM、储蓄卡、POS交易和活动也都
在这个主题域
信用卡或国际信用卡客户数据、卡活动 、不良信息都被包 信用卡
括在信用卡主题域
政府债券 政府债券包含了出售这些债券的分行和详细交易的信息。
贷款 贷款包含对私、对公贷款、类型、付款、还款计划等信息
这个主题域包含有关固定收入、互换、外汇、OTC(场外、柜 外汇
台交易)期权、总账 ,结算活动等信息
总账 总账计算活动.也包括结余
资金交易 资金交易的记录
例化。在一个具体项目或项目群的实施过程中,根据项
目的范围,确定其所涉及的主题域模型。如在DW项目
组将涉及全部面向管理类应用主题域模型,包括账户、
业务方向、条件、事件、相关群体、约定、资源、分类、产
品、位置、沟通、额度 、基于活动的成本。
3.概念数据模型
是类关系模型的进一步具体化。针对一个个主题
域,概念数据模型包含其范围内的类通常概念模型是逻
辑模型的输入物。在这一步骤,模型的初始业务基础是
通过清楚地定义实体和它们的关系开发出来的。
从银行业的角度看,概念数据模型主要是对银行业
务的高度抽象,是对业务元素之间关系的图形化表示,
通过概念数据模型,可以清晰了解某项银行业务所涉及
的数据有哪些方面,但不涉及数据细节内容。概念数据
模型是业务和技术人员用来交流的工具。
图2以基于银行业务的贷款为例,说明概念数据模
型。
4.逻辑数据模型
针对一个个主题域,逻辑数据模型包括其范围之内
的规格化的类、属性、主键和关系。这个模型不关心具体
的实现方式(例如如何存储,用多少张表表示)和细节,
而是主要关心数据在系统中的各个处理阶段的状态。它
表示了最详细层次数据分析的成果,标志着数据库设计
活动的启动。
图2 贷款业务的概念数据模型
从银行的角度看,逻辑数据模型是概念数据模型的
进一步细化,是业务数据需求的进一步图形化表示。通
过逻辑数据模型,可以实现业务和技术人员在业务含义
上理解的统一,是实现从业务到技术转变的基础。逻辑
数据模型可以作为业务和技术专家的审核平台,用来确
保银行业务设计的准确性和完整性。
图 3以基于银行业务的贷款为例,说明逻辑数据模
型 。
5.数据库设计模型
包括表空间、表、列、主题域模型和主/外键。通常表
示一个应用系统现存或者正在设计的数据库。它表示了
数据库构建的开始。
从银行的角度看,数据库设计模型是银行技术人员
对逻辑数据模型的进一步细化,实现从业务表达到技术
语言转换的关键环节。数据库设计模型是项目开发中重
要的必不可少的工作。数据库设计模型的优劣对未来系
统的效率将产生非常大的影响。
6.物理数据库模型
包含生成表和索引所需的数据定义语言(DDL),还
包括数据库管理系统(DBMS)的约束 ,是一个应用系统
现存的或者计划的数据库处理规范,对应于数据库设计
和构建的最终步骤。
物理数据库模型,是企业数据模型在生产系统的最
终实例,是企业数据模型从主题域到生产环境的落地。
二、企业数据模型的优势和作用
企业数据模型的优势为:
(1)企业数据模型的高阶模型(主题域模型、类关系
中国金融电脑 2007年第 6期 -53
维普资讯
图 3 贷款业务的逻辑数据模型
模型、概念数据模型、逻辑数据模型)可以独立于技术之
外被多部门使用。
(2)企业数据模型中的高阶模型避免了通常在创建
数据库设计模型和物理数据库模型中诸如数据结构、主
键和外键、字段规范等经常出现的许多技术细节问题,
确保了对企业重要概念的充分描述和记录。
(3)由于企业数据模型使用了一个合理的、高层面
抽象的方式来记录企业所发生的事项,所以扩展了模型
的应用范围,并使得对维护的需求降到最小。
(4)企业数据模型可以找出多个系统相关和重合的
信息,为系统的整合打下基础。
(5)企业数据模型可以减少多个系统之间数据的重
复定义和不一致性,从而减小了应用集成的难度,降低
企业成本。
企业数据模型的作用主要有以下 3个方面。
(1)由于建立了企业级的数据架构,在未来的 IT系
54·中国金融电脑 2007年第 6期
统进行数据模型设计时,可以从企业数据模型中进行映
射并检查信息的完整性。
(2)企业数据模型明确定义出了对信息的需求如何
转化为数据结构。基于企业数据模型可以开发出高质量
的系统,更好地满足企业信息处理的需要,为企业管理
者、业务用户和开发人员提供了一个一致的业务模型;
它可以为高层管理人员清晰地定义出了基本业务概念
(如客户、商品、产品、服务、资源等),改善了业务部门和
IT系统开发人员的沟通,提高了IT系统开发的效率。
(3)在企业购买或开发新的 IT系统 (如财务管理
软件)或进行IT战略规划时企业数据模型可以界定出
信息需求的范围,为后续 IT系统开发打下良好的基
础 。面西
维普资讯