文档章节

数据模型之版本管理

EAWorld
 EAWorld
发布于 10/09 10:35
字数 1948
阅读 277
收藏 8


转载本文需注明出处:微信公众号EAWorld,违者必究。

引言:

主数据是描述企业核心数据、业务对象,当记录到数据库中时,需要对其进行维护,确保其时效性、准确性。数据模型管理是重要的环节,在实施主数据模型版本管理项目中用树节点挂载的方式,建立不同的数据类型树,在树节点下挂载数据类型、模型、版本,在每个版本下配置字段、展现方式等信息,并且可增加编码配置关系,在应用数据的时候可以灵活使用和展现数据。有效地解决了地产等行业的需求,提高数据处理效率和使用价值。

目录:

1. 数据模型版本管理使用方案介绍
2. 模型版本管理数据关系结构
3. 模型版本管理下的主数据

1.数据模型管理使用方案介绍

对于数据开发项目,我们常常会面临众多的数据对接,部分场景不仅数据量大,且数据种类多,数据解析开发工作量巨大。对于主数据模型版本管理,一般是使用是树节点挂载的方式,建立不同的数据类型树,在相应的树节点下挂载相应的数据类型、模型、版本和数据,在每个版本下需要配置相应的字段、展现方式等信息,并且可以增加一些编码配置关系,在应用数据的时候可 以灵活的使用和展现数据。



数据模型版本管理分为四部分:

第一部分是数据分类管理,首先建立数据分类,比如职员、部门、出勤等数据分类,模型对应到每个数据分类下,在每个模型下有不同的模型版本,模型版本下有相应的数据属性;

第二部分是模型配置,在每个模型版本下进行相关配置:

每个模型版本下包含字段属性,字段配置就是对这些属性进行配置,这些配置包括中文、英文名称,默认值,是否是主键,是否是流程字段,是否是编码字段的信息;
数据显示存在展现方式,展现方式包括数据模型的名称,展现方式是列表还是树或者是树和列表共同展示;
数据查重包括查重规则名称和对应校验的字段信息;
详细数据展示的时候会关联到数据模板,数据模板会配置与具体字段属性的关联关系,包括模板编码、名称,相关备注信息,字段是否显示、是否可编辑,是否必填信息。

第三部分是编码管理,分为码段管理和编码规则,码段管理是维护一套编码,如:固定码、特征码、流水码、日期码等;编码规则是绑定模型板和对应编码的关系,可以增加、删除对应的关系。

第四部分是数据应用部分,在配置好数据分类、模型配置、编码管理,数据应用的部分包括详细的数据,指数据维护、查看、权限和历史数据。

面对大量数据和众多的数据类型,用数据分类、模型配置、编码管理和数据应用实现灵活管理和使用数据的目的。

2.模型版本管理数据关系结构

1、模型管理模块是指数据分类、数据字典、模型管理

树形的单个数据分类下关联了多个模型,每个模型会有会有多个版本状态,每个模型下会涉及到多个模型版本,每个模型版本会有多个版本,但是只能有一个生效启用的版本,版本下增加了数据的字段属性。



如上是数据模型管理的树形图,也代表了数据结构关联关系,数据字段属性是数据详细内容。理论上,每个模型版本维护一套数据结构,意味着通过该版本控制当前的数据类型和形式。

2、模型配置包含了多维度的配置,使得数据使用上更细化

模型配置是对数据模型的补充,使得数据在使用上形式更多、更准确,其中包括了在字段配置、展现方式、数据查重、数据模板、数据权限上的配置。



如上图是模型配置信息,在不同模块下通过建立与字段属性的的关系,达到细化控制数据的目的,通过数据权限的配置,分用户使用数据。

3、编码管理是对应到具体数据的字段上,包括值和类型以及相应的使用信息

编码管理包括码段管理和编码管理,码段管理是根据实际项目中的需要设置多个码段类型,编码规则是将需要的码段类型绑定到具体的模型版本上,实现对模型版本具体字段的控制。



如上图是编码管理的配置信息,模型版本通过编码规则绑定适合版本的码段类型,形成一个带有码段的模型版本。

4、数据应用模型版本管理下的数据使用部分

在完成模型管理、模型配置和编码管理的基础上,实现数据查看、维护及历史数据查看。



如上图是数据应用的配置信息。

3.模型版本管理下的主数据

数据维护中的数据只提供查看,数据维护中的数据不仅可以查看功能,还可以进行增删改功能,历史数据中的数据是指当前版本下的之前版本的数据。数据列表如下所示:



在数据模型版本管理中,模型版本是平台管理数据一个重要的部分,不同的数据分类下的不同模型下也会存在多个版本,它维护了当前使用的数据模型版本的一套数据关系,包括所关联的模型配置和编码管理,每一个版本下的模型配置和编码管理都可以存在差异,再通过数据版本的状态是否生效判断当前数据是否可用,如此通过模型和编码配置进行更细化的管理和使用数据,达到数据模型版本管理的不同分类下、不同模型版本下灵活、充分的使用数据的目的。


关于作者:茅十八,现任普元产品部大数据开发工程师。曾在电商(联通商城)领域公司工作。参与dsp 6.0版本、主数据开发及平台维护,擅长MyBatis、SpringMVC、Spring等领域技术,长期致力于IT技术研究、产品开发。专注服务治理、数据共享。对大数据、电商行业有着深入的研究。


关于EAWorld:微服务,DevOps,数据治理,移动架构原创技术分享。长按二维码关注!

© 著作权归作者所有

EAWorld
粉丝 39
博文 61
码字总数 198529
作品 0
浦东
私信 提问
在Tensorflow Serving上部署基于LSTM的文本分类模型

一些重要的概念 Servables Servables 是客户端请求执行计算的基础对象,大小和粒度是灵活的。 Servables 不会管理自己的运行周期。 典型的Servables包括: Servable Versions Tensorflow ser...

liyonghong
2018/02/02
0
0
骁龙/jingling

#jingling ##jingling是基于tp5 的通用后台。onethink的tp5版本。并在此之上继续发展。她更像是一个后台开发完成的项目,使您节省出时间精力集中开发项目的前台功能。无论您是实现商城.O2O....

骁龙
2017/02/09
0
0
Core Data 模型版本升级和数据迁移(-)简介

文章来源:developer.apple.com Core Data 支持随着app开发演进而带来的对象模型(managed object model)升级或修改的管理。模型的改变将导致不兼容(或不能打开)以前版本创建的存储。如果...

zhmsong
2013/07/28
1K
0
数据齿轮(DataGear)数据库管理系统 v1.1.1 发布

数据齿轮(DataGear)数据库管理系统v1.1.1版本发布,此版本是v1.1版本的紧急BUG修复版本,更新内容如下: 修复:修复集成软件包在JRE8及以上版本无法正常运行的BUG; 数据齿轮(DataGear)是...

数据齿轮
02/25
969
0
数据齿轮(DataGear)数据库管理系统 v1.0 版本发布

数据齿轮(DataGear)是一款数据库管理系统,使用Java语言开发,采用浏览器/服务器架构,以数据管理为核心功能,支持多种数据库。 它的数据模型并不是原始的数据库表,而是融合了数据库表及表...

数据齿轮
2018/11/29
2.4K
5

没有更多内容

加载失败,请刷新页面

加载更多

Andorid SQLite数据库开发基础教程(2)

Andorid SQLite数据库开发基础教程(2) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库。...

大学霸
33分钟前
4
0
YecPad 开源啦!: 基于C#的功能强大的可编辑记事本文本编辑软件

JY Lin 开源:YecPad : 基于C#的功能强大的可编辑记事本文本编辑软件 YecPad 是一款基于C#编程语言开发的功能强大的可编辑记事本文本编辑软件。 可以进行文本文件的打开、保存、删除及编辑功...

YDOOK
41分钟前
4
0
StringBuilder 与 StringBuffer 的区别

StringBuffer是线性安全的,支持并发操作,适合多线程。 StringBuilder线性不安全,不支持并发操作,适合单线程。 也就是说他们俩区别就在于支不支持并发操作,使用上基本上类似...

无名氏的程序员
43分钟前
4
0
js 找数组中的最值

本文转载于:专业的前端网站➸js 找数组中的最值 背景: 2个数组以下 , 比如 [[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]] 找最值的时候,我一开始想用两个...

前端老手
52分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部