首页 > 其他分享 >【转】数据模型——从D模型到C/C'模型的浅谈

【转】数据模型——从D模型到C/C'模型的浅谈

时间:2024-09-09 09:35:36浏览次数:11  
标签:挂接 浅谈 模型 业务 XX 举例 数据模型

数据模型——从D模型到C/C'模型的浅谈

原文链接:https://zhuanlan.zhihu.com/p/521380989

DSColloquium 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

相关文章

  • liveportrait_pytorch可以实现静态图模仿动态图面部动作AIGC模型
    LivePortrait论文LivePortrait:EfficientPortraitAnimationwithStitchingandRetargetingControlhttps://arxiv.org/pdf/2407.03168模型结构模型基于facevid2vid,并在此基础上进行改进。主要为,使用ConvNeXt-V2-Tiny作为backbone将原始的规范隐式关键点检测器L、头......
  • Java的并发编程模型同步器
    在Java的并发编程中,同步器(Synchronizer)是一个非常重要的概念,它用于管理多个线程之间的协作,以确保线程间的正确交互和数据的一致性。Java并发包java.util.concurrent中提供了多种同步器,这些同步器主要用于实现锁(Locks)和其他并发原语(ConcurrencyPrimitives)。主要的同步器包括:......
  • 【软件工程】软件开发模型
    三、瀑布模型 四、几种软件开发模型的主要特点题目判断题选择题小结......
  • 开源大模型占GPU显存计算方法
    运行大模型GPU占用计算公式:\(M=\frac{(P*4B)}{32/Q}*1/2\)M:以GB标识的GPU内存P:模型中的参数数量,例如一个7B模型有70亿参数4B:4个字节,表示用于每个参数的字节32:4个字节中有32位Q:应该用于加载模型的位数,例如16位、8位、4位1.2:表示在GPU内存中加载其......
  • 02网络参考模型
    02网络参考模型常见网络模型因为OSI协议栈比较复杂,且TCP和IP两大协议在业界被广泛使用,所以TCP/IP参考模型成为了互联网的主流参考模型。OIS网络模型层级作用7.应用层应用层对应用程序提供接口。6.表示层进行数据格式的转换,以确保一个系统生成的......
  • 浅谈:CDN下真实IP的暴露
    免责声明:本文仅做分享! 目录CDN简介:国内常见CDN:国外常见CDN:判断CDN存在?在线ping检测:nslookup:寻找真实IP---->1-DNS历史解析纪录2-子域名查询1.在线平台查询2.工具爆破3.搜索引擎3-网站邮件头信息4-SSL证书查找真实IP(1)浏览器查找(2)openssl查看(3)......
  • TensorRT-For-YOLO-Series项目:实现yolov10模型的python-tensorrt推理(对比int8与fp16推
    项目地址:https://github.com/Linaom1214/TensorRT-For-YOLO-Series/tree/cuda-python算法支持状态:2024.6.16SupportYOLOv9,YOLOv10,changingtheTensorRTversionto10.02023.8.15Supportcuda-python2023.5.12Update2023.1.7supportYOLOv82022.11.29fixs......
  • 开放式系统互连(OSI)模型的实际意义
    0前言开放式系统互连(OSI,OpenSystemsInterconnection)模型,由国际标准化组织(ISO)在1984年提出,目的是为了促进不同厂商生产的网络设备之间的互操作性。定义了一种在层之间进行协议实现的网络框架,控制从一层传递到下一层。在概念上将计算机网络架构分7层,按照逻辑顺序进行。用户角......
  • ComfyUI 基础教程(四) —— 应用 LoRA 模型控制图像生成特征
    前言上一篇文章讲述了ControlNet模型的使用,如果掌握了ControlNet的使用之后,本文所讲的Lora模型将会非常容易理解。一、LoRA模型的概念之前的文章中,在介绍模型种类时,简单介绍过Lora模型,LoRA模型全称是Low-Rank-AdaptaionofLargeLanguageModels。是一种用于微调......
  • 开放式系统互连(OSI)模型的实际意义
    0前言开放式系统互连(OSI,OpenSystemsInterconnection)模型,由国际标准化组织(ISO)在1984年提出,目的是为了促进不同厂商生产的网络设备之间的互操作性。定义了一种在层之间进行协议实现的网络框架,控制从一层传递到下一层。在概念上将计算机网络架构分7层,按照逻辑顺序进行。用户角......