一种基于openGaussDataStudio实现数据库物理建模的方法技术

技术编号:39140355 阅读:10 留言:0更新日期:2023-10-23 14:54
本发明专利技术涉及一种基于openGauss Data Studio实现数据库物理建模的方法及装置。本方法包括准备开发环境和依赖、配置物理建模的菜单和操作面板、基于H5和Antv X6实现前端物理建模、融合前端建模UI至openGauss Data Studio、把前端建模内容传递至后端JDBC进行执行。本方法能够基于数据库的开发环境,实现可视化物理建模的设计,设计过程中可以直观展示数据库的物理存储结构,包括表空间、表、约束等各种对象及其关系,并且一键式完成建模DDL的执行,省去了在不同工具间来回切换和面对繁琐的建模语法,大大简化了建模流程,提高了研发团队的开发效率,降低了人力成本。降低了人力成本。降低了人力成本。

【技术实现步骤摘要】
一种基于openGauss Data Studio实现数据库物理建模的方法


[0001]本专利技术属于数据库物理建模方法
,尤其涉及一种基于openGauss Data Studio实现数据库物理建模的方法及装置。

技术介绍

[0002]随着信息技术的发展,数据库已成为各行业存储与管理数据的关键载体。但是,如何设计一套高效且便于维护的数据库存储结构,一直是数据库管理员与开发人员面临的重要课题。
[0003]传统的数据库设计方法需要编写大量的SQL DDL语句来创建表空间、表、约束等各种数据库对象,不但工作量巨大,而且容易出错。一旦要变更设计,需要重新修改与测试大量语句,效率和质量难以保证。
[0004]为解决上述问题,市面上出现了许多数据库设计工具,它们提供可视化界面辅助设计物理模型,降低了数据库设计的难度,提高了设计质量与变更的灵活性。但是,这些工具都脱离数据库之外,和数据库保持独立。用户需根据设计好的物理模型,编写对应数据库语法的DDL语句,而后需通过数据库驱动或者数据库JDBC或ODBC客户端工具来执行DDL,整个执行流程涉及物理建模设计平台+DDL语法编写工具+JDBC(ODBC)客户端环境,建模流程和环境仍然比较复杂和繁琐,开发效率有待进一步提高。

技术实现思路

[0005]为了克服现有物理建模方法建模流程复杂、开发效率较低的缺陷,我们提出了一种新的基于openGauss Data Studio实现数据库物理建模的方法。
[0006]我们设想,如果能基于数据库的开发环境(IDE),实现可视化物理建模的设计,设计过程中可以直观展示数据库的物理存储结构,包括表空间、表、约束等各种对象及其关系,并且一键式完成建模DDL的执行,省去在不同工具间进行来回切换和面对繁琐的建模语法,那将大大简化建模流程,提高研发团队的开发效率,降低人力成本。基于以上设想,我们提出了一种基于openGauss Data Studio的可视化物理建模的方法及装置,利用本方法,用户可以在openGauss Data Studio的可视化界面中,通过画布配合进行简单的信息填写、拖拽展示,完成数据库物理表的存储结构的设计,并一键执行创建存储结构的指令,快速地在openGauss数据库中完成物理建模。
[0007]本专利技术的目标是在openGauss Data Studio上,实现openGauss数据库的可视化物理建模。本专利技术方法利用了openGauss Data Studio,openGauss Data Studio是openGauss社区的GIS团队研发的一个基于Eclipse RCP技术框架的PL/SQL集成数据库开发环境(IDE),本专利技术利用了openGauss Data Studio的以下功能:
[0008]对象浏览树:用于管理数据库对象,特别是数据库对象、模式、表、列、索引、约束、分区对象,进行直观的对象查询和编辑,同时提供了对象右键菜单能力,方便添加新的菜单
(这里主要指在数据库对象中添加“物理建模”菜单项)。
[0009]JDBC适配:openGauss Data Studio已嵌入了openGauss数据库的驱动包,能完成和openGauss数据库的通信。
[0010]界面模型:openGauss Data Studio在UI设计上,已把主界面划分为菜单栏、左侧浏览器栏和主操作面板栏,如图7所示,故在openGauss Data Studio上添加数据库建模功能时,可快速新建、定义建模菜单和打开主界面面板,并在主界面面板上引入Webkit浏览器引擎,并完成建模渲染。
[0011]技术实现上,本专利技术采用了Eclipse RCP+JDBC+JavaFX+Antv X6作为主要技术框架,图6所示为本专利技术技术框架层级结构,以下是这四个技术框架在本专利技术数据库建模方法中扮演的角色:
[0012]Eclipse RCP:客户端应用程序,利用自身的插件机制,可快速搭建桌面应用程序的主体和外观,是openGauss Data Studio实现UI的基础依赖。
[0013]JDBC:主要指openGauss数据库驱动,与数据库产生交互,是查询数据和完成建模的主要通讯方式。
[0014]JavaFX:一个丰富的GUI框架,在数据库建模的实现中,主要作用是使用JavaFX webview提供浏览器引擎Webkit,并利用Webkit进一步运行前端建模框架(Antv X6)。
[0015]Antv X6:企业级可视化的前端解决方案,在数据库建模中的作用是前端建模画布的实现,提供了画布拖拽和节点关联直观展示的能力。
[0016]具体地,本专利技术提供了一种基于openGauss Data Studio实现数据库物理建模的方法,本方法包括:
[0017]S1.准备开发环境和依赖;
[0018]S2.配置物理建模的菜单和操作面板;
[0019]S3.基于H5和Antv X6实现前端物理建模;
[0020]S4.融合前端建模UI至openGauss Data Studio;
[0021]S5.把前端建模内容传递至后端JDBC进行执行。
[0022]进一步地,根据本专利技术的一些实施例,本专利技术基于openGauss Data Studio实现数据库物理建模的方法步骤S1中所述准备开发环境和依赖,包括:
[0023](1)获取openGauss Data Studio开源代码;
[0024](2)准备Antv X6前端JavaScript依赖插件;
[0025](3)准备JavaFX webview依赖插件;
[0026](4)使用IDE导入和搭建openGauss Data Studio开发环境,并在org.opengauss.mppdbide.view模块中引入JavaFX webview依赖插件。
[0027]优选地,上述基于openGauss Data Studio实现数据库物理建模的方法中所述IDE为Eclipse RCP或者Intellij IDEA。
[0028]进一步地,根据本专利技术的一些实施例,本专利技术基于openGauss Data Studio实现数据库物理建模的方法步骤S2中所述配置物理建模的菜单和操作面板,包括:
[0029](1)在openGauss Data Studio的插件配置文件Application.e4xmi中添加建模菜单的配置,并修改plugin.xml将菜单挂载至数据库对象中,使数据库对象的鼠标右键展示“物理建模”菜单项;
[0030](2)在org.opengauss.mppdbide.view模块中创建建模面板,并在面板中引入JavaFX画布,在画布中新建浏览器引擎对象;
[0031](3)打开Eclipse e4模型配置文件Application.e4xmi,添加建模菜单的事件处理器,在事件中实现打开菜单,显示建模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于openGauss Data Studio实现数据库物理建模的方法,其特征在于,所述方法包括:S1.准备开发环境和依赖;S2.配置物理建模的菜单和操作面板;S3.基于H5和Antv X6实现前端物理建模;S4.融合前端建模UI至openGauss Data Studio;S5.把前端建模内容传递至后端JDBC进行执行。2.根据权利要求1所述的基于openGauss Data Studio实现数据库物理建模的方法,其特征在于,步骤S1中所述准备开发环境和依赖,包括:(1)获取openGauss Data Studio开源代码;(2)准备Antv X6前端JavaScript依赖插件;(3)准备JavaFX webview依赖插件;(4)使用IDE导入和搭建openGauss Data Studio开发环境,并在org.opengauss.mppdbide.view模块中引入JavaFX webview依赖插件。3.根据权利要求2所述的基于openGauss Data Studio实现数据库物理建模的方法,其特征在于,所述IDE为Eclipse RCP或者Intellij IDEA。4.根据权利要求2所述的基于openGauss Data Studio实现数据库物理建模的方法,其特征在于,步骤S2中所述配置物理建模的菜单和操作面板,包括:(1)在openGauss Data Studio的插件配置文件Application.e4xmi中添加建模菜单的配置,并修改plugin.xml将菜单挂载至数据库对象中,使数据库对象的鼠标右键展示“物理建模”菜单项;(2)在org.opengauss.mppdbide.view模块中创建建模面板,并在面板中引入JavaFX画布,在画布中新建浏览器引擎对象;(3)打开Eclipse e4模型配置文件Application.e4xmi,添加建模菜单的事件处理器,在事件中实现打开菜单,显示建模面板。5.根据权利要求4所述的基于openGauss Data Studio实现数据库物理建模的方法,其特征在于,步骤S3中所述基于H5和Antv X6实现前端物理建模,包括:(1)在openGauss Data Studio之外,创建html静态页面和对应的index.js,在html中输入x6.js依赖,在index.js中利用X6的Graph、Node和Edge对象,生成画布和可拖拽的节点元素,并在画布上根据需要添加表和表的外键关联;(2)使用html生成右侧的操作面板,面板上生成“添加表”和“添加关联”按钮,并对按钮添加点击事情,点击按钮可完成往画布中添加节点和节点关联的动作。6.根据权利要求5所述的基于openGauss Data Studio实现数据库物理建模的方法,其特征在...

【专利技术属性】
技术研发人员:陈康柳苏章艳
申请(专利权)人:北京海量数据技术股份有限公司
类型:发明
国别省市:

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

1