一种数据模型开发平台制造技术

技术编号:30271669 阅读:11 留言:0更新日期:2021-10-09 21:27
本发明专利技术提供一种数据模型开发平台,采用B/S三层架构,包括:前台的页面端,用于通过Nginx访问应用服务器;后台的应用服务器,用于部署与数据模型开发相关联的应用服务;后台的应用服务器包括:数据标准管理模块,用于对数据标准以及词根进行维护;数据模型管理模块,用于根据数据标准和/或词根设计数据模型;项目管理模块,用于针对项目的任意的两个版本进行差异对比,生成差异文件,将差异文件导出为SQL文件;租户管理模块,用于提供多租户的环境,并且将不同租户的项目进行隔离,使得每个租户只能看到本租户自己的项目;数据存储端,用于采用关系型数据库进行数据存储,并且采用key

【技术实现步骤摘要】
一种数据模型开发平台


[0001]本专利技术属于信息系统数据模型设计领域的通用技术工具,可应用于IT行业中数据库、数据仓库设计,具体涉及一种数据模型开发平台。

技术介绍

[0002]传统的数据模型设计工作往往由于规模小,工作量不大,一个人短期就能完成全部工作,不存在团队协作和知识共享的要求。
[0003]现在数据库或数据仓库规模越来越大,远远不是个别人短期能够完成的。同时数据治理对数据模型的标准化有了要求,这就对现有数据模型设计工作提出了团队协作、版本管理、标准引入的要求。同时,自2020年初以来的疫情影响,很多团队之间的协作不能在地理空间上统一,因此,需要有一款分布式数据模型设计工具。
[0004]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:目前业内普遍使用的数据模型设计工具有PowerDesigner和ERWin,这些工具都是桌面单机系统,不能支持多人协作。

技术实现思路

[0005]有鉴于此,本专利技术实施例的目的在于提供一种数据模型开发平台,以实现支持多人协作的分布式数据模型开发。
[0006]为达上述目的,提供一种数据模型开发平台,所述数据模型开发平台采用B/S三层架构,包括:前台的页面端,用于通过Nginx访问应用服务器;后台的应用服务器,用于部署与数据模型开发相关联的应用服务;其中,所述后台的应用服务器包括:数据标准管理模块,用于对数据标准以及词根进行维护;数据模型管理模块,用于根据所述数据标准和/或词根设计数据模型;项目管理模块,用于针对项目的任意的两个版本进行差异对比,生成差异文件,将所述差异文件导出为SQL文件;数据存储端,用于采用关系型数据库进行数据存储,并且采用key

value数据库作为缓存。
[0007]在一些可能的实施方式中,所述数据标准管理模块包括:数据标准维护子模块,用于对数据标准进行维护,其包括对数据标准执行如下任意一种或多种维护操作:增加、删除、修改、查询、同步;其中,数据标准的同步操作包括:从外部数据库或外部应用同步获取数据标准;词根维护子模块,用于对词根进行维护,包括对词根执行如下任意一种多种维护操作:检索、增加、修改、删除、同步;其中,词根的同步包括从外部数据库或外部应用同步获取词根。
[0008]在一些可能的实施方式中,所述数据模型管理模块,其包括如下子模块:数据模型复制子模块,用于响应于修改数据模型的操作指令,对所述数据模型进行复制,形成第一复制品模型,仅允许用户对所述第一复制品模型进行修改;和/或,响应于用户发出的形成具有目标主题的数据模型的操作指令,通过匹配搜索确定具有所述目标主题的现有数据模型,对所述现有数据模型进行复制处理形成第二复制品模型,接收用户对所述第二复制品模型的修改操作,以生成具有所述目标主题的更新后的数据模型。
[0009]在一些可能的实施方式中,所述数据模型管理模块,还包括:数据模型统计子模块,用于对当前项目的进度进行追踪;数据模型维护子模块,用于执行如下任意一项或多项操作:增加数据模型、删除数据模型、修改数据模型、提交数据模型;数据模型导入导出子模块,用于导入和导出excel格式的模型文档;或者,导入Excel格式的模型文档,并且,导出数据定义语言DDL格式的模型文档;以及,数据模型发布子模块,用于将最终版本的数据模型交付到特定的环境。
[0010]在一些可能的实施方式中,所述项目管理模块,还可以包括:创建项目子模块,用于创建待开发的数据模型所属的项目,并且根据分解规则分解所述项目,所述分解规则基于主题和/或基于业务系统;指定项目经理子模块,用于响应于选择指令或配置操作指令,指定项目经理;项目成员管理子模块,用于对项目的开发团队中的开发人员进行管理,包括如下任意一个或多个:增加开发人员、停用开发人员、启用开发人员、删除开发人员。
[0011]在一些可能的实施方式中,所述项目管理模块,还可以包括:修改项目子模块,用于修改项目的基本信息;业务系统维护子模块,用于维护项目所属业务系统;模型层次维护子模块,用于维护项目中数据模型所属层次;数据模型命名规则子模块,用于维护项目中数据模型的命名规则,使模型具备统一风格的命名方式;数据源管理子模块,用于选择确定数据模型物理化对应的数据库和逆向工程对应的数据库;数据模型审核子模块,用于将设计完成的数据模型通过数据标准审核后提交给项目经理对应的节点。
[0012]在一些可能的实施方式中,所述项目管理模块,还包括如任意多个下子模块:项目移交子模块,用于当项目经理发生变动时,将发生变动的项目经理对应的项目移交给指定人员对应的节点;模型移交子模块,用于在项目开发人员变动后,将变动的项目开发人员所设计的数据模型移交给本项目中其他项目开发人员对应的节点;逆向工程子模块,用于将现有数据库中的表转换为数据模型。
[0013]在一些可能的实施方式中,所述租户管理模块,包括如下中的任意多个子模块:创建租户子模块,用于创建租户;修改租户子模块,用于修改租户的基本信息;启用租户子模块,用于对被禁用的租户重新启用;
停用租户子模块,用于将当前租户禁用;删除租户子模块,用于删除已禁用的租户,包括删除租户下的项目、模型、私有数据标准和词根;租户移交子模块,用于当发生租户管理员变动的情况时,将租户移交给其他人员对应的节点。
[0014]在一些可能的实施方式中,所述后台的应用服务器还包括:数据类型管理模块,用于不同数据库之间的数据类型映射,便于数据模型在不同数据库之间转换;所述数据类型管理模块包括:数据类型查询子模块,用于检索当前配置的不同数据库之间的数据类型对照关系;数据类型维护子模块,用于增加、修改、删除不同数据库之间的数据类型的对照关系。
[0015]在一些可能的实施方式中,所述关系型数据库包括MySQL数据库,外部数据库通过RESTful接口与所述MySQL数据库连接,所述MySQL数据库从所述外部数据库中获取标准和词根;所述后台的应用服务器还包括:日志管理子模块,用于对于敏感操作生成日志记录,所述敏感操作包括如下中的至少一个:用户登录、删除用户、删除租户、删除数据模型。
[0016]上述技术方案具有如下有益效果:1.分布式部署,可以突破地理空间的限制,团队成员可以在不同的地方协同工作,团队成员之间可以在线共享工作成果;2.多版本管理,支持任意版本之间的差异对比,追溯版本变更历史;3.前置数据标准,设计人员能够以现有标准设计数据模型;4.多租户设计,可以在同一个平台上开始多个不同的工作。多租户设计有利于在团队协作时实现资源隔离,这种设计的出发点是对于大型项目,拆解为一个租户内的各个小项目,但是这些小项目又在同一个租户管理员之下,可以共享私有数据标准。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据模型开发平台,其特征在于,所述数据模型开发平台采用B/S三层架构,包括:前台的页面端,用于通过Nginx访问应用服务器;后台的应用服务器,用于部署与数据模型开发相关联的应用服务;其中,所述后台的应用服务器包括:数据标准管理模块,用于对数据标准以及词根进行维护;数据模型管理模块,用于根据所述数据标准和/或词根设计数据模型;项目管理模块,用于针对项目的任意的两个版本进行差异对比,生成差异文件,将所述差异文件导出为SQL文件;租户管理模块,用于提供多租户的环境,并且将不同租户的项目进行隔离,使得每个租户只能看到本租户自己的项目;数据存储端,用于采用关系型数据库进行数据存储,并且采用key

value数据库作为缓存。2.根据权利要求1所述的数据模型开发平台,其特征在于,所述数据标准管理模块,包括:数据标准维护子模块,用于对数据标准进行维护,其包括对数据标准执行如下任意一种或多种维护操作:增加、删除、修改、查询、同步;其中,数据标准的同步操作包括:从外部数据库或外部应用同步获取数据标准;词根维护子模块,用于对词根进行维护,包括对词根执行如下任意一种多种维护操作:检索、增加、修改、删除、同步;其中,词根的同步包括从外部数据库或外部应用同步获取词根。3.根据权利要求2所述的数据模型开发平台,其特征在于,所述数据模型管理模块,包括:数据模型复制子模块,用于响应于修改数据模型的操作指令,对所述数据模型进行复制,形成第一复制品模型,仅允许用户对所述第一复制品模型进行修改;和/或,响应于用户发出的形成具有目标主题的数据模型的操作指令,通过匹配搜索确定具有所述目标主题的现有数据模型,对所述现有数据模型进行复制处理形成第二复制品模型,接收用户对所述第二复制品模型的修改操作,以生成具有所述目标主题的更新后的数据模型。4.根据权利要求3所述的数据模型开发平台,其特征在于,所述数据模型管理模块,还包括:数据模型统计子模块,用于对当前项目的进度进行追踪;数据模型维护子模块,用于执行如下任意一项或多项操作:增加数据模型、删除数据模型、修改数据模型、提交数据模型;数据模型导入导出子模块,用于导入和导出excel格式的模型文档;或者,导入Excel格式的模型文档,并且,导出数据定义语言DDL格式的模型文档;以及,数据模型发布子模块,用于将最终版本的数据模型交付到特定的环境。5.根据权利要求1所述的数据模型开发平台,其特征在于,所述项目管理模块,还包括:创建项目子模块,用于创建待开发的数据模型所属的项目,并且根据分解规则分解所述项目,所述分解规则基于主题和/或基于业务系统;
指定项目经理子模块,用于响应于选择指令或配置操作...

【专利技术属性】
技术研发人员:贾永强黄书春王帅帅解文奇
申请(专利权)人:北京宇信科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1