数据模型——从D模型到C/C'模型的浅谈
原文链接:https://zhuanlan.zhihu.com/p/521380989
DSColloquium 在DA和ML中寻找life的wisdom(真香~) 15 人赞同了该文章一、引言
在日常企业运营和发展过程中,总会遇到这么一个情景:已有的业务系统的设计与实施,已经不能够高性价比地满足企业近期或者未来发展的业务、技术和监管等要求,需要进行系统重构。在这样的情况下,比较理想的选择是:一方面,基于近期(3-5年)和未来(5年以上)公司发展战略从上到下地拆解和规划业务能力和业务功能,另外一方面,基于已有业务系统的建设情况从下到上地抽象和补充业务能力和业务功能。当下,从上到下较为流行的方法一般就是业务架构,它是连接企业战略和技术实施的桥梁。这方面越来越受到重视,且各种方法论层出不穷,条条大路通罗马。从下到上的过程,更多是对数据模型进行抽象,但是,这方面反而较少讨论,数据模型的逆向工程等技术似乎也答非所问。所以本文基于实践经验,总结出了一些从下到上的是什么和不是什么,和大家做讨论。首先,有必要对数据模型中很重要的一个分类体系作简要介绍。
二、ABCC'D模型
ABCC'D模型是IBM提出的、关于数据模型的一种分类体系。我们在数据库学习中熟知的是概念模型、逻辑模型、物理模型。本质上来说,这两者是从不同角度和不同划分颗粒度对同一个数据模型进行描述。下面,结合五级分类理论,从我的角度对五级模型做一个简单解读。
2.1.A模型(架构视角)
A模型,往往也叫做主题域模型,是从一个企业级的角度,对企业所有经营业务过程中涉及的对象的最高程度的抽象。这个难度是相当的大,所以企业一般都会借鉴本领域常用的、咨询公司花大力气、阅企无数后总结出来的A模型,然后基于自身的特色,稍作修改,得到本企业的A模型。此时,A模型有些像我们三级模型中的概念模型。
2.2.B模型(业务视角)
B模型,在原本设计中,是业务项的树形挂接模型。简单来说,就是基于A模型的几个主题域,不断往下挂接业务项。业务项可以理解为业务人员提出的业务概念。B模型是连接业务人员与数据建模人员的桥梁。B模型中主要分为三类挂接模式:1、分类挂接;2、描述挂接;3、关系挂接。分类挂接是指对A模型主题域的具体阐述类型的业务概念。类似于实例化。描述挂接是指对A模型主题域的具体描述。类似于属性。关系挂接是指对A模型主题域自己之间或者多者之间的关系描述。每类挂接,以value开始,然后按照schema、value交替挂接下去。此时,B模型更像是我们三级模型中,概念模型与逻辑模型之间的中间层。
2.3.C模型(企业级逻辑模型)
C模型,是连接数据建模人员和技术人员的数据模型。C模型来自于B模型,更像是三级模型中的逻辑模型。
2.4.C'模型(子域级逻辑模型)
C'模型,是在子领域、比C模型更详细描述的数据模型。此时,具化到应用的要求和技术上的要求会被添加到C模型中以形成C'模型。典型的例子就是创建历史数据。A、B、C模型由同一级别的数据管理组创建和管理,而C'模型由应用开发创建,由数据建模人员管理。C'模型更像是三级模型中的逻辑模型在具体业务系统的进一步详细设计。
2.5.D模型(物理数据库)
D模型,是考虑了技术要求后实施的数据模型。
三、从D到C\C'逆向工程的实战
基于上面介绍的ABCC'D模型体系,现有业务系统的物理库表的逻辑表示,相当于D模型。基于现有业务系统的现状,重构新业务系统,进行从下到上的抽象,是设计C模型在效率上、性价比上很合算的一种实操选择。基于实践的情况,总结出从D到C/C'的逆向抽象中的是什么和不是什么。首先讲不是什么。
3.1.不是什么
遇到以下情况的D模型物理库表,不考虑进入C模型实体识别。
1.计算加工表(标签表),非C模型实体,可以放在C'模型实体
举例:XX变量计算结果
2.临时表
举例:XX信息临时表
3.代码映射表
举例:XX与YY代码映射表
4.技术类表
举例:事件队列信息;一些外键的集合表,表示关系,但无其他具有业务含义的字段
5.历史表
举例:XX历史
6.日志表
举例:XX维护日志
7.中间表
举例:XX数据中间变量
8.埋点表
举例:XX业务埋点
9.参数表
举例:XX参数维护
3.2.是什么
除去上面不是什么的范畴,其余部分的D模型,尝试按照分类、描述、关系这三类挂接在之前从上到下设计的B模型中,然后从B模型再衍生到C模型。
四、总结
国家大力发展数字经济,各行各业的企业投身于轰轰烈烈、红红火火的数字化转型中,之前数十年建立、使用的烟囱化、外购化、非国产化的业务系统和分析系统,都会经历重构的过程。重构永远不是为了重构而重构。自上而下的企业战略和愿景的高阶规划必须一板一眼的操作,业务架构理论是一剂良药和可行的行动方针。但是之前的系统资产并不是一无是处,自下而上的补充仍然有大价值。从来不是剑走偏锋,向来都是海纳百川,兼容并蓄。只有这样,才能行稳致远。祝愿各企业能够数字化转型成功!
标签:挂接,浅谈,模型,业务,XX,举例,数据模型 From: https://www.cnblogs.com/guanghuiqq/p/18403952