层次数据模型(数据模型分层框架)


引言

今天开始重点介绍数据模型专题,先介绍数据模型的分层框架,欢迎您的阅读转发!欢迎关注!

一、什么是数据模型

数据模型是数据需求定义、设计及数据库开发的“蓝图”。它借助工具通过图形化的方式,向设计人员传达业务数据概念及信息需求。同时在业务信息与物理数据之间起着开发与沟通框架的作用。

层次数据模型

二、概念数据模型(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级(物理模型)

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

go

ALTER TABLE 借款合同表

ADD CONSTRAINT XPK借款合同表 PRIMARY KEY NONCLUSTERED (借款合同编号 ASC)

go

层次数据模型

十一、数据模型在企业信息系统建设中的作用

层次数据模型

准确地描述业务需求,保证需求定义的准确性、一致性;确保在企业级数据架构的统一视图;随着需求分析、设计的知识积累,每一个项目都会对企业级数据模型内容的完善,则可以在基于模型分析设计的方法上,为项目的设计提供更好的分析基础;从企业级视角对业务系统的数据需求进行分析,可以确保功能、数据等方面分析的全面性;参照逻辑数据模型,提供构建复杂系统的方法,能够对系统提炼出可复用的功能模块,提高系统的可复用性,减少数据以及功能的冗余。

以上内容由架构咖分享给大家,感兴趣的朋友,可以关注我的头条号并评论,喜欢本篇文章的朋友,请帮忙点赞、转发,非常感谢!

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ3361245237,本站将立刻清除。