今天开始重点介绍数据模型专题,先介绍数据模型的分层框架,欢迎您的阅读转发!欢迎关注!
一、什么是数据模型
数据模型是数据需求定义、设计及数据库开发的“蓝图”。它借助工具通过图形化的方式,向设计人员传达业务数据概念及信息需求。同时在业务信息与物理数据之间起着开发与沟通框架的作用。
二、概念数据模型(CDM)
概念数据模型(CDM):对于系统主要实体的高层次业务理解。
- 自顶向下分类
- 识别关键实体(或者主题领域)
- 包含多对多关系
- 核心实体的主键已定义
三、逻辑数据模型(LDM)
逻辑数据模型(LDM):一个比较详细的业务数据信息。
- 分解多对多关系
- 添加关系类、特征类的实体
- 进行详细属性定义
- 实体尽可能地详细化和范式化(通常是遵循第三范式)
- 包含了删除和更新的约束条件信息
四、物理数据模型(PDM)
物理数据模型(PDM),需考虑具体数据库系统的实现:
- 考虑具体的数据库系统实现(用什么数据库,怎么分区等)
- 考虑运行性能(规划数据访问路径以及计算运行负荷)
- 考虑使用索引的类型
- 考虑数据安全控制
- 考虑备份/恢复/数据清理机制
- 考虑各个数据库表数据增量情况的分析和预估
五、企业数据模型
企业数据模型是跨企业级的数据生产、消费的统一视图。
企业数据模型特征:
- 企业数据模型应控制所有的数据活动,从而使企业数据模型反映企业的数据精确性和完成性;
- 企业数据模型模型不仅用于描述应用业务的需要,还需要呈现整个企业的业务信息需求;
- 企业数据模型提供一个稳定和整合的企业信息资源视图;
- 企业数据模型促进了数据的整合、减少了数据的孤立性;
- 企业数据模型应独立于“技术”及数据物理上“如何”发源、存储、处理和访问而存在;
- 企业数据模型与应用数据模型除了内容详尽程度不同外,则构建数据模型的技术方法是一致的;
- 企业数据模型作为整合应用开发的框架应尽可能避免应用重复建设和数据冗余;
- 企业数据模型的建设应以提供可重用的对象及提升开发和维护效率为目标。
六、数据模型概念_A级(概念模型)
A Level定义了9大数据概念和FSDM的元模型。
根据业界经验,这9大概念已经能够涵盖银行所有业务涉及到的概念。
七、数据模型概念_B级(概念模型)
B Level在A Level框架下,对9大概念分别在概念分类、概念描述以及概念关系3个维度下进行细化,形成9×3=27个层次结构。特别是在概念分类维度中,严格按照值(Value)和分类(Scheme)相间的方式逐层细化。
B Level描述了银行内大部分信息,包含IT实现的数据以及IT未实现的业务信息的定义方法。
B Level用于准确地定义信息或数据的业务含义,但在该层面,并不建立为IT系统所使用的数据结构。
八、数据模型概念_C级(逻辑模型)
C 级模型是企业级逻辑数据模型,保证全行统一的数据定义,是具有一定前瞻性、结构化的数据模型,它满足第三范式、无数据冗余,是具体应用进行快捷、规范的数据结构设计,以及多个应用之间进行数据整合的重要参考。
从B 级(分类模型)到C 级(ER模型)不是一个细化的过程,而是用不同的组织方式来表达数据概念和关系,C 级比B 级更面向应用。
实体是对现实世界中客观对象的抽象,每个实体都有用来描述实体特征的一组性质,来区别于其他对象。实体可以是具体的人、事、物,也可以是抽象的概念或联系。
九、数据模型概念_C`级(逻辑模型)
C’ 级模型是具体为某类或某个特定应用定制的逻辑模型。
针对特定应用的需求, C’ 级模型可能会对C 级模型进行去范式化,且允许可控的数据冗余。
C’ 级模型涵盖可在IT系统中实现的数据实体。
十、数据模型概念_D级(物理模型)
- D Level模型是与具体数据库系统相关的物理数据模型。
- 具体的数据类型要根据实际数据库系统进行部署。
- 为提高数据库执行效率,可以创建索引等。
CREATE TABLE 借款合同表
借款合同编号 char(18) NOT NULL ,
申请书编号 char(18) NULL ,
借款人代码 char(18) NULL ,
机构编码 char(18) NULL ,
贷款类别 char(18) NULL ,
币种 char(18) NULL ,
借款金额 decimal(16,2) NULL ,
还款方式 char(18) NULL ,
基准利率 decimal(8,5) NULL ,
利率浮动幅度 decimal(8,5) NULL ,
计息方式 char(18) NULL ,
保证形式 char(18) NULL ,
担保方式 char(18) NULL ,
签约日期 char(18) NULL ,
操作员 char(18) NULL ,
操作日期 char(18) NULL
ALTER TABLE 借款合同表
ADD CONSTRAINT XPK借款合同表 PRIMARY KEY NONCLUSTERED (借款合同编号 ASC)
十一、数据模型在企业信息系统建设中的作用
- 准确地描述业务需求,保证需求定义的准确性、一致性;
- 确保在企业级数据架构的统一视图;
- 随着需求分析、设计的知识积累,每一个项目都会对企业级数据模型内容的完善,则可以在基于模型分析设计的方法上,为项目的设计提供更好的分析基础;
- 从企业级视角对业务系统的数据需求进行分析,可以确保功能、数据等方面分析的全面性;
- 参照逻辑数据模型,提供构建复杂系统的方法,能够对系统提炼出可复用的功能模块,提高系统的可复用性,减少数据以及功能的冗余。