CN113127442B - 数据模型的可视化的方法、装置及存储介质 - Google Patents

数据模型的可视化的方法、装置及存储介质 Download PDF

Info

Publication number
CN113127442B
CN113127442B CN202010026314.4A CN202010026314A CN113127442B CN 113127442 B CN113127442 B CN 113127442B CN 202010026314 A CN202010026314 A CN 202010026314A CN 113127442 B CN113127442 B CN 113127442B
Authority
CN
China
Prior art keywords
data model
application
html document
sql
sql script
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010026314.4A
Other languages
English (en)
Other versions
CN113127442A (zh
Inventor
刘畅
吴鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mashang Consumer Finance Co Ltd
Original Assignee
Mashang Consumer Finance Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mashang Consumer Finance Co Ltd filed Critical Mashang Consumer Finance Co Ltd
Priority to CN202010026314.4A priority Critical patent/CN113127442B/zh
Publication of CN113127442A publication Critical patent/CN113127442A/zh
Application granted granted Critical
Publication of CN113127442B publication Critical patent/CN113127442B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management
    • G06F16/212Schema design and management with details for data modelling support
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/26Visual data mining; Browsing structured data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/986Document structures and storage, e.g. HTML extensions

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供一种数据模型的可视化的方法、装置及存储介质,该方法包括:获取应用的SQL脚本;根据所述SQL脚本解析得到所述应用的数据模型;生成所述数据模型的HTML文档,以在所述应用的任一开发阶段提供可对所述数据模型进行可视化浏览。在本发明实施例中,能够极大提升相关人员查阅应用软件表数据模型的便利性,降低操作成本。在应用软件开发过程中,根据SQL脚本生成数据模型的HTML文档。由于HTML文档具有易于分发、能被所有浏览器支持的特性,使得用户不需要安装任何额外软件和其它复杂操作,即可以可视化方式轻易查阅应用软件的数据模型信息,大幅提高效率和便捷性。

Description

数据模型的可视化的方法、装置及存储介质
技术领域
本发明实施例涉及计算机技术领域,具体涉及一种数据模型的可视化的方法及装置,以及一种计算机可读存储介质。
背景技术
软件***广泛采用关系数据库作为数据存储的基础服务组件,关系数据库使用一种名为结构化查询语言(Structured Query Language,SQL)的脚本语言来管理数据库并进行数据存取操作,关系数据库中的数据以数据表为单元进行存储。数据模型是指某个软件的数据库中所有数据表的结构,每张数据表由0到多个数据行、1到多个属性列所组成,其结构由SQL语言中的数据定义语言(Data definition language,DDL)语句来定义,包括数据表的名称,所有属性列的名称、类型、长度、默认值、约束条件、注释等,以及主键和索引定义等信息。
在相关技术中,一般是使用数据库管理***所提供的管理界面或是第三方客户端来管理和查阅数据模型,例如:Oracle数据库***自带的管理控制台,Navicat客户端等数据库管理工具。使用数据库管理工具一般需要在一个运行中的数据库上进行管理和查阅,且往往需要安装相应的软件或客户端,如果不知道数据库服务的地址、或应用软件处于设计阶段还未部署数据库时,就十分不便了。
参见图1,开发基于关系数据库的应用软件的基本流程为:设计数据模型并转化为SQL脚本,开发应用程序向数据库存取数据,部署应用时安装数据库服务器,执行SQL脚本初始化数据库。当相关人员想要查阅某个应用软件***的数据模型时,需要先安装数据库客户端程序(如Navicat等),再通过客户端连接到数据库服务器,通过客户端界面打开该应用的数据库,才能查阅该应用的数据模型。
由此可知,现有的管理和查阅数据模型的方案中存在以下问题:首先,需要在部署阶段安装完数据库服务器软件、初始化数据库表结构,并在安装数据库客户端软件之后才能可视化查阅数据模型,即依赖条件比较多。其次,必须通过安装的数据库客户端连接到运行中的数据库服务器查阅数据模型,比如在设计阶段未部署数据库或用户不知道数据库服务器的地址,则无法查看数据模型。
发明内容
本发明实施例的一个目的在于提供一种数据模型的可视化的方法、装置及存储介质,解决现有的管理和查阅数据模型的步骤较为繁琐,影响工作效率的问题。
第一方面,本发明实施例提供一种数据模型可视化的方法,包括:
获取应用的结构化查询语言SQL脚本;
根据所述SQL脚本解析得到所述应用的数据模型;
生成所述数据模型的超文本标记语言HTML文档,以在所述应用的任一开发阶段提供可对所述数据模型进行可视化浏览。
可选地,所述生成所述数据模型的HTML文档之后,还包括:
将所述HTML文档在所述应用的程序包发布时进行发布,和/或,将所述HTML文档上传到Web服务器,以供浏览器打开或访问所述HTML文档。
可选地,所述根据所述SQL脚本解析得到所述应用的数据模型,具体包括:
利用SQL解析器解析所述SQL脚本以得到所述应用的数据模型,其中,所述数据模型包括表结构元数据信息。
第二方面,本发明实施例还提供一种数据模型可视化的方法,包括:
获取应用的数据模型的结构化查询语言SQL脚本;
根据所述SQL脚本生成所述数据模型的超文本标记语言HTML文档;
发布所述应用的程序包和所述应用的数据模型的HTML文档;或者,将所述数据模型的HTML文档上传到Web服务器。
可选地,所述根据所述SQL脚本生成所述数据模型的HTML文档,包括:
通过构建工具中的插件,将所述SQL脚本生成所述数据模型的HTML文档。
可选地,所述通过所述构建工具中的插件,根据所述SQL脚本生成所述数据模型的HTML文档,包括:
通过所述构建工具中的插件使用SQL解析器解析所述SQL脚本,得到所述数据模型的表结构元数据信息;
根据所述元数据信息生成静态HTML代码;
根据所述静态HTML代码生成所述数据模型的HTML文档,其中,所述HTML文档中以表格形式展现所述数据模型的信息。
可选地,所述获取应用的数据模型的SQL脚本,包括:
建立所述应用的开发工程,所述应用的开发工程包含所述应用的数据模型的SQL脚本。
第三方面,本发明实施例还提供一种数据模型的可视化的装置,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现包括如第一方面或第二方面所述的数据模型可视化的方法的步骤。
第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现包括如第一方面或第二方面所述的数据模型可视化的方法的步骤。
在本发明实施例中,能够极大提升相关人员查阅应用软件表数据模型的便利性,降低操作成本。在应用软件开发过程中,根据SQL脚本生成数据模型的HTML文档。由于HTML文档具有易于分发、能被所有浏览器支持的特性,使得用户不需要安装任何额外软件和其它复杂操作,即可以可视化方式轻易查阅应用软件的数据模型信息,大幅提高效率和便捷性。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为现有的开发基于关系数据库的应用软件的流程图;
图2为本发明实施例的数据模型的可视化的方法的流程图;
图3为本发明实施例的数据模型的可视化的方法的流程图;
图4为本发明实施例的开发基于关系数据库的应用软件的流程图;
图5为本发明实施例的开发基于关系数据库的财务***的流程图;
图6为本发明实施例的数据模型的可视化的装置示意图之一;
图7为本发明实施例的数据模型的可视化的装置示意图之二。
具体实施方式
为了便于理解本发明实施例,先介绍以下技术术语。
(1)数据模型(Data Model):某个应用的数据在数据库中的存储结构。
(2)数据库:一种存储数据的软件,例如:Oracle、MySQL等是比较主流的关系数据库***,数据库***一般包含服务器和客户端两部分。
(3)数据表:关系数据库中用于存储数据的一张表格。
(4)SQL:关系数据库中用于存取数据以及管理数据库所使用的一种语言。
(5)Apache Maven:一个软件包依赖管理和构建工具,支持各种丰富的插件(包括自定义插件)。
(6)Java:一种软件编程语言。
(7)HTML:超文本标记语言,使用HTML编写的网页能被各种浏览器打开。
(8)浏览器:如微软IE、火狐Firfox、谷歌Chrome等。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请的说明书和权利要求书中的术语“包括”以及它的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,说明书以及权利要求中使用“和/或”表示所连接对象的至少其中之一,例如A和/或B,表示包含单独A,单独B,以及A和B都存在三种情况。
在本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
参见图2,本发明实施例提供一种数据模型可视化的方法,该方法的执行主体可以是构建工具中的插件,例如Maven插件工具,包括:步骤201、步骤202和步骤203。
步骤201:获取应用的结构化查询语言SQL脚本;
步骤202:根据所述SQL脚本解析得到所述应用的数据模型;
在一些实施方式中,利用SQL解析器解析所述SQL脚本以得到所述应用的数据模型,其中,所述数据模型包括表结构元数据信息。
步骤203:生成所述数据模型的超文本标记语言(Hyper Text Markup Language,HTML)文档,以在所述应用的任一开发阶段提供可对所述数据模型进行可视化浏览。
可选地,在所述生成所述数据模型的HTML文档之后,图2所示的方法还包括:
将所述HTML文档在所述应用的程序包发布时进行发布,和/或,将所述HTML文档上传到Web服务器,以供浏览器打开或访问所述HTML文档。
在本发明实施例中,能够极大提升相关人员查阅应用软件表数据模型的便利性,降低操作成本。在应用软件开发过程中,根据SQL脚本生成数据模型的HTML文档。由于HTML文档具有易于分发、能被所有浏览器支持的特性,使得用户不需要安装任何额外软件和其它复杂操作,即可以可视化方式轻易查阅应用软件的数据模型信息,大幅提高效率和便捷性。
参见图3,本发明实施例提供一种数据模型的可视化的方法,该方法包括:步骤301、步骤302、步骤303和步骤304。
步骤301:获取应用的数据模型的SQL脚本,然后执行步骤302;
例如,完成数据模型设计后进入开发阶段,建立所述应用的开发工程,所述应用的开发工程包含所述应用的数据模型的SQL脚本。
步骤302:根据所述SQL脚本生成所述数据模型的HTML文档,然后执行步骤303或步骤304;
在通过构建工具构建打包时,通过构建工具中的插件(例如Maven插件),将所述SQL脚本生成所述数据模型的HTML文档。通过插件构建打包,即可自动生成数据模型的HTML文档,该过程不依赖于应用和数据库的部署,也不依赖编写代码、测试等其它开发活动。
例如,插件可以使用Java语言编写,该插件的工作原理是:通过SQL解析器解析所述SQL脚本,得到所述数据模型的表结构元数据信息(比如包括表名、所有列名及列属性等);根据所述元数据信息生成静态HTML代码;根据所述静态HTML代码生成所述数据模型的HTML文档,其中,所述HTML文档中以表格形式展现所述数据模型的信息。
步骤303:发布所述应用的程序包和所述应用的数据模型的HTML文档;
例如,发布所述应用的程序包,所述应用的程序包中包括:所述数据模型的HTML文档;即,通过发布流程将生成的数据模型的HTML文档随所述应用的程序包一起发布。在本发明实施例中,由于应用的程序包和应用的数据模型可以同时发布,使得应用的数据模型可以与该应用的程序包的版本号相关联。这样当用户需要了解某个应用指定版本号对应的数据模型时,根据该指定版本号即可查询到对应的数据模型,便于用户根据版本号对数据模型进行管理。
步骤304:将所述数据模型的HTML文档上传到Web服务器。
例如,通过预设工具将所述数据模型的HTML文档上传到Web服务器。在本实施例中预设工具可以是scp、ftp、jenkins。数据模型的HTML文档上传到Web服务器之后,由于HTML文档可被所有浏览器打开,而浏览器是个人电脑上普遍存在的应用软件,故用户无须安装任何额外软件,即可轻易阅览应用的数据模型,也很容易将Web服务器的网址分发给其它用户,尤其对非技术型用户,大大减轻了操作成本。
在一些实施方式中,Web服务器中的数据模型的HTML文档,用户可以通过以下方式访问:通过浏览器打开所述程序包中的所述数据模型的HTML文档;或者,通过浏览器访问所述Web服务器中的所述数据模型的HTML文档。
在本发明实施例中,能够极大提升相关人员查阅应用软件表数据模型的便利性,降低操作成本。在应用软件开发过程中,根据SQL脚本生成数据模型的HTML文档。由于HTML文档具有易于分发、能被所有浏览器支持的特性,使得用户不需要安装任何额外软件和其它复杂操作,即可以可视化方式轻易查阅应用软件的数据模型信息,大幅提高效率和便捷性。
参见图4,图中示意开发基于关系数据库的应用软件的流程,包括:
步骤1:完成数据模型设计后进入开发阶段,建立应用开发工程,工程中包含数据模型的SQL脚本。
步骤2:使用Apache Maven构建打包开发工程。
步骤3:通过预先开发好的自定义Maven插件,根据SQL脚本生成数据模型的HTML文档。
其中,自定义Maven插件使用Java语言编写,其工作原理是使用SQL解析器解析输入的SQL脚本,得到表结构元数据信息(包括表名、所有列名及列属性等),根据元数据信息生成静态HTML代码,并写入到输出文件,HTML文档中以表格形式展现数据模型信息。
步骤4:将自动生成的数据模型的HTML文档上传到Web服务器、或者随程序包一起发布。
步骤5:用户通过浏览器打开程序包里自带的数据模型的HTML文档或Web服务器上的网页地址,即可查阅可视化的数据模型。
在本发明实施例中,在应用开发阶段建立了包含数据模型SQL脚本的开发工程,通过自定义maven插件构建打包,即可自动生成数据模型的HTML文档,该过程不依赖于应用和数据库的部署,也不依赖编写代码、测试等其它开发活动。生成的数据模型的HTML文档可以随程序包一起发布或者每日构建时自动上传到Web服务器。由于HTML文档可被浏览器打开,而浏览器是个人电脑上普遍存在的应用软件,故用户无须安装任何额外软件,即可轻易阅览应用的数据模型信息,也很容易将Web网址分发给其它用户,尤其对非技术型用户,大大减轻了操作成本。
下面以开发基于关系数据库的财务***为例。
账务***的数据模型包含上百张数据表,每张表结构包含几十到几百个属性列,该账务***的开发、维护和管理人员在日常工作中经常需要查阅数据模型信息,有时还要给业务人员介绍数据模型。
按照传统方式,要可视化查阅账务***数据模型信息,需要先在个人电脑上安装数据库客户端软件(如Navicat等),再从客户端软件连接到部署了账务***数据库的服务器,通过客户端打开数据库的浏览界面才能查看数据模型。首先,这一系列操作复杂度和成本很高,对非技术用户来说,难度较大。其次,必须要有账务***数据库服务器的地址和账号,如果不知道服务器地址或没有访问账号,则无法查阅。最后,无法将数据模型和账务***的软件版本号相关联,不方便查阅账务***某个指定版本对应的数据模型。
参见图5,图中示意开发基于关系数据库的财务***的流程。
步骤1:将账务数据模型SQL脚本添加到工程目录下。
账务***是一个已有的软件项目,在使用本发明的数据模型可视化方案时,已经完成了设计阶段和开发工程搭建。故本实例直接从账务***的代码工程开始,将账务数据模型SQL脚本添加到工程目录下。
步骤2:将自定义的Maven插件加入到账务代码工程的构建流程中。
步骤3:在工程目录下,执行Maven构建打包操作,则自定义的Maven插件会根据SQL脚本自动生成数据模型的HTML文档。
步骤4:通过发布流程将生成的数据模型的HTML文档随程序包一起发布;通过每日构建流程将数据模型的HTML文档上传到Web服务器。
步骤5:用户通过浏览器打开Web服务器的网址,或者打开程序包自带的表结构HTML文件,即可以可视化方式查阅账务***的数据模型。
相比传统方法,使用本发明的数据模型可视化技术,能够有效提升不同角色查阅账务***数据模型的便利性。
在本发明实施例中,能够极大提升相关人员查阅应用软件表数据模型的便利性,降低操作成本。在应用软件开发过程中,通过在构建工具中引入自定义插件,在构建打包时插件根据SQL脚本生成数据模型的HTML文档,这一过程是自动进行的。由于HTML文档具有易于分发、能被所有浏览器支持的特性,使得用户不需要安装任何额外软件和其它复杂操作,即可以可视化方式轻易查阅应用软件的数据模型信息,大幅提高效率和便捷性。
参见图6,本发明实施例提供一种数据模型可视化的装置,该装置600包括:
第一获取模块601,用于获取应用的结构化查询语言SQL脚本;
解析模块602,用于根据所述SQL脚本解析得到所述应用的数据模型;
第一生成模块603,用于生成所述数据模型的超文本标记语言HTML文档,以在所述应用的任一开发阶段提供可对所述数据模型进行可视化浏览。
在一些实施方式中,该装置600还包括:
第一发布模块,用于将所述HTML文档在所述应用的程序包发布时进行发布,和/或,将所述HTML文档上传到Web服务器,以供浏览器打开或访问所述HTML文档。
在一些实施方式中,解析模块602进一步用于:利用SQL解析器解析所述SQL脚本以得到所述应用的数据模型,其中,所述数据模型包括表结构元数据信息。
本发明实施例提供的数据模型的可视化的装置,可以执行上述图2所示的方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
参见图7,本发明实施例还提供一种数据模型的可视化的装置,该装置700包括:
第二获取模块701,用于获取应用的数据模型的结构化查询语言SQL脚本;
第二生成模块702,用于根据所述SQL脚本生成所述数据模型的超文本标记语言HTML文档;
第二发布模块703,用于发布所述应用的程序包和所述应用的数据模型的HTML文档;或者,将所述数据模型的HTML文档上传到Web服务器。
在一些实施方式中,所述第二生成模块702进一步用于:在通过构建工具构建打包时,通过构建工具中的插件,将所述SQL脚本生成所述数据模型的HTML文档。
在一些实施方式中,所述第二生成模块702进一步用于:通过所述构建工具中的插件使用SQL解析器解析所述SQL脚本,得到所述数据模型的表结构元数据信息;根据所述元数据信息生成静态HTML代码;根据所述静态HTML代码生成所述数据模型的HTML文档,其中,所述HTML文档中以表格形式展现所述数据模型的信息。
在一些实施方式中,第二获取模块701进一步用于:建立所述应用的开发工程,所述应用的开发工程包含所述应用的数据模型的SQL脚本。
在一些实施方式中,第二发布模块703进一步用于:发布所述应用的程序包,所述应用的程序包中包括:所述数据模型的HTML文档。或者,通过构建流程将所述数据模型的HTML文档上传到Web服务器。
本发明实施例提供的数据模型的可视化的装置,可以执行上述图3所示的方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
本发明实施例还提供一种数据模型的可视化的装置,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现包括如图2或图3所述的数据模型可视化的方法的步骤。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现包括如图2或图3所述的数据模型可视化的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
结合本发明公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以由在处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、移动硬盘、只读光盘或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以携带在ASIC中。另外,该ASIC可以携带在核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
本领域内的技术人员应明白,本发明实施例可提供为方法、***、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (6)

1.一种数据模型可视化的方法,应用于构建工具中的插件,其特征在于,包括:
获取应用的结构化查询语言SQL脚本;
根据所述SQL脚本解析得到所述应用的数据模型;
生成所述数据模型的超文本标记语言HTML文档,HTML文档中以表格形式展现数据模型信息,以在所述应用的任一开发阶段提供可对所述数据模型进行可视化浏览;
其中,所述根据所述SQL脚本解析得到所述应用的数据模型,包括:
利用SQL解析器解析所述SQL脚本以得到所述应用的数据模型,其中,所述数据模型包括表结构元数据信息,所述表结构元数据信息包括表名、所有列名及列属性。
2.根据权利要求1所述的方法,其特征在于,所述生成所述数据模型的HTML文档之后,还包括:
将所述HTML文档在所述应用的程序包发布时进行发布,和/或,将所述HTML文档上传到Web服务器,以供浏览器打开或访问所述HTML文档。
3.一种数据模型可视化的方法,其特征在于,包括:
获取应用的数据模型的SQL脚本;
根据所述SQL脚本生成所述数据模型的HTML文档;
发布所述应用的程序包和所述应用的数据模型的HTML文档;或者,将所述数据模型的HTML文档上传到Web服务器;
所述根据所述SQL脚本生成所述数据模型的HTML文档,包括:
通过构建工具中的插件,将所述SQL脚本生成所述数据模型的HTML文档;
所述通过所述构建工具中的插件,根据所述SQL脚本生成所述数据模型的HTML文档,包括:
通过所述构建工具中的插件使用SQL解析器解析所述SQL脚本,得到所述数据模型的表结构元数据信息,所述表结构元数据信息包括表名、所有列名及列属性;
根据所述元数据信息生成静态HTML代码;
根据所述静态HTML代码生成所述数据模型的HTML文档,其中,所述HTML文档中以表格形式展现所述数据模型的信息。
4.根据权利要求3所述的方法,其特征在于,所述获取应用的数据模型的SQL脚本,包括:
建立所述应用的开发工程,所述应用的开发工程包含所述应用的数据模型的SQL脚本。
5.一种数据模型的可视化的装置,其特征在于,包括:
处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现包括如权利要求1至2中任一项所述的数据模型可视化的方法的步骤;或者,如权利要求3至4中任一项所述的数据模型可视化的方法的步骤。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现包括如权利要求1至2中任一项所述的数据模型可视化的方法的步骤;或者,如权利要求3至4中任一项所述的数据模型可视化的方法的步骤。
CN202010026314.4A 2020-01-10 2020-01-10 数据模型的可视化的方法、装置及存储介质 Active CN113127442B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010026314.4A CN113127442B (zh) 2020-01-10 2020-01-10 数据模型的可视化的方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010026314.4A CN113127442B (zh) 2020-01-10 2020-01-10 数据模型的可视化的方法、装置及存储介质

Publications (2)

Publication Number Publication Date
CN113127442A CN113127442A (zh) 2021-07-16
CN113127442B true CN113127442B (zh) 2023-12-22

Family

ID=76771076

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010026314.4A Active CN113127442B (zh) 2020-01-10 2020-01-10 数据模型的可视化的方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN113127442B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113553337A (zh) * 2021-07-26 2021-10-26 中国工商银行股份有限公司 生成数据库脚本方法、***、设备、存储介质、程序产品
CN113467774B (zh) * 2021-07-30 2024-01-30 北京鼎普科技股份有限公司 一种web端业务软件开发框架及方法
CN117234466B (zh) * 2023-08-07 2024-02-23 北京冠群信息技术股份有限公司 企业管理软件开发方法、***、设备及存储介质

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101546260A (zh) * 2008-03-28 2009-09-30 国际商业机器公司 用于重构面向服务的应用的方法及其设备
CN101946257A (zh) * 2007-12-20 2011-01-12 惠普开发有限公司 建模基于计算机的业务过程以及模拟操作
CN103714129A (zh) * 2013-12-12 2014-04-09 用友软件股份有限公司 基于条件规则的动态数据结构和关系的构建装置和构建方法
CN104111828A (zh) * 2013-04-22 2014-10-22 易保网络技术(上海)有限公司 人机交互界面自动生成方法及***
CN104933239A (zh) * 2015-06-09 2015-09-23 江苏大学 一种基于混合模型的个性化职位信息推荐***及实现方法
CN105302575A (zh) * 2015-11-19 2016-02-03 ***通信集团广东有限公司汕头分公司 一种基础开发框架
CN105740333A (zh) * 2016-01-23 2016-07-06 北京掌阔移动传媒科技有限公司 一种可视化的广告管理平台和实现方法
CN106154865A (zh) * 2016-07-01 2016-11-23 中国汽车技术研究中心 一种车载总线仿真模型自生成方法及***
CN106649225A (zh) * 2016-12-30 2017-05-10 冶金自动化研究设计院 一种基于json自定义的报表生成***及方法
CN106951305A (zh) * 2017-03-24 2017-07-14 南京大学 一种基于模型转换由QVT‑R语言生成midCore脚本的方法
CN107368346A (zh) * 2017-07-06 2017-11-21 万惠投资管理有限公司 一种基于元数据和脚本引擎的代码生成方法及装置
AU2018101217A4 (en) * 2018-08-23 2018-09-27 Dixon, Rohan MR This is a web-based Ebay style auction site, but in 'reverse'. Members of the public log in, submit their current service and price, and allow competing suppliers to bid against each other, each bid being lower than the previous.
CN108595610A (zh) * 2018-04-20 2018-09-28 中国计量大学 一种基于物联网的电动叉车工况可视化***
CN108804400A (zh) * 2018-06-13 2018-11-13 深圳市轱辘汽车维修技术有限公司 一种电子文档处理方法、装置及相关设备
CN108804503A (zh) * 2018-04-12 2018-11-13 北京明朝万达科技股份有限公司 一种文档在线预览方法及***
CN109542438A (zh) * 2018-11-19 2019-03-29 成都淞幸科技有限责任公司 一种基于可视化的图表开发方法
CN110020834A (zh) * 2019-04-15 2019-07-16 浩鲸云计算科技股份有限公司 一种建模和调试融合的在线智能大数据开发方法
CN110058846A (zh) * 2019-04-19 2019-07-26 深圳市康拓普信息技术有限公司 一种业务应用软件开发***和方法
CN110245270A (zh) * 2019-05-09 2019-09-17 重庆天蓬网络有限公司 基于图模型的数据血缘关系存储方法、***、介质和设备
CN110399698A (zh) * 2019-08-06 2019-11-01 北京理工大学 一种模块化航天器的可视化概念设计方法
CN110941422A (zh) * 2019-11-21 2020-03-31 山东鲁能软件技术有限公司 代码自动生成方法、代码生成器及可读存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020087416A1 (en) * 2000-04-24 2002-07-04 Knutson Roger C. System and method for providing learning material
US20170310927A1 (en) * 2016-04-26 2017-10-26 Raketu Communications, Inc. System And Method For Determining And Overlaying Emotion Animation On Calls
US11087002B2 (en) * 2017-05-10 2021-08-10 Checkmarx Ltd. Using the same query language for static and dynamic application security testing tools

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101946257A (zh) * 2007-12-20 2011-01-12 惠普开发有限公司 建模基于计算机的业务过程以及模拟操作
CN101546260A (zh) * 2008-03-28 2009-09-30 国际商业机器公司 用于重构面向服务的应用的方法及其设备
CN104111828A (zh) * 2013-04-22 2014-10-22 易保网络技术(上海)有限公司 人机交互界面自动生成方法及***
CN103714129A (zh) * 2013-12-12 2014-04-09 用友软件股份有限公司 基于条件规则的动态数据结构和关系的构建装置和构建方法
CN104933239A (zh) * 2015-06-09 2015-09-23 江苏大学 一种基于混合模型的个性化职位信息推荐***及实现方法
CN105302575A (zh) * 2015-11-19 2016-02-03 ***通信集团广东有限公司汕头分公司 一种基础开发框架
CN105740333A (zh) * 2016-01-23 2016-07-06 北京掌阔移动传媒科技有限公司 一种可视化的广告管理平台和实现方法
CN106154865A (zh) * 2016-07-01 2016-11-23 中国汽车技术研究中心 一种车载总线仿真模型自生成方法及***
CN106649225A (zh) * 2016-12-30 2017-05-10 冶金自动化研究设计院 一种基于json自定义的报表生成***及方法
CN106951305A (zh) * 2017-03-24 2017-07-14 南京大学 一种基于模型转换由QVT‑R语言生成midCore脚本的方法
CN107368346A (zh) * 2017-07-06 2017-11-21 万惠投资管理有限公司 一种基于元数据和脚本引擎的代码生成方法及装置
CN108804503A (zh) * 2018-04-12 2018-11-13 北京明朝万达科技股份有限公司 一种文档在线预览方法及***
CN108595610A (zh) * 2018-04-20 2018-09-28 中国计量大学 一种基于物联网的电动叉车工况可视化***
CN108804400A (zh) * 2018-06-13 2018-11-13 深圳市轱辘汽车维修技术有限公司 一种电子文档处理方法、装置及相关设备
AU2018101217A4 (en) * 2018-08-23 2018-09-27 Dixon, Rohan MR This is a web-based Ebay style auction site, but in 'reverse'. Members of the public log in, submit their current service and price, and allow competing suppliers to bid against each other, each bid being lower than the previous.
CN109542438A (zh) * 2018-11-19 2019-03-29 成都淞幸科技有限责任公司 一种基于可视化的图表开发方法
CN110020834A (zh) * 2019-04-15 2019-07-16 浩鲸云计算科技股份有限公司 一种建模和调试融合的在线智能大数据开发方法
CN110058846A (zh) * 2019-04-19 2019-07-26 深圳市康拓普信息技术有限公司 一种业务应用软件开发***和方法
CN110245270A (zh) * 2019-05-09 2019-09-17 重庆天蓬网络有限公司 基于图模型的数据血缘关系存储方法、***、介质和设备
CN110399698A (zh) * 2019-08-06 2019-11-01 北京理工大学 一种模块化航天器的可视化概念设计方法
CN110941422A (zh) * 2019-11-21 2020-03-31 山东鲁能软件技术有限公司 代码自动生成方法、代码生成器及可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《基于网页的可视化网络医学影像平台设计》;向俊等;《生物医学工程学杂志。;233-238 *

Also Published As

Publication number Publication date
CN113127442A (zh) 2021-07-16

Similar Documents

Publication Publication Date Title
CN113127442B (zh) 数据模型的可视化的方法、装置及存储介质
US11036933B2 (en) User interface component autowiring
US9804837B2 (en) System and method for creating, managing, and reusing schema type definitions in services oriented architecture services, grouped in the form of libraries
KR100661393B1 (ko) 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템 및방법
US20170102925A1 (en) Automatch process and system for software development kit for application programming interface
US20060015839A1 (en) Development of software systems
US20140237341A1 (en) System and method for creating integrated web form and database applications
US20030140045A1 (en) Providing a server-side scripting language and programming tool
US9514115B2 (en) Method for creating form validation program and corresponding form interface according to result set metadata
US20070282616A1 (en) Systems and methods for providing template based output management
CN108268525A (zh) 一种基于Excel模板的报表实现方法及装置
US20120158416A1 (en) Web-service based generation of business objects
CN111125064B (zh) 一种生成数据库模式定义语句的方法和装置
Krishnan et al. Google cloud dataflow
Smelter et al. A Python library for FAIRer access and deposition to the Metabolomics Workbench Data Repository
Gaspar et al. Mastering Flask Web Development: Build Enterprise-grade, Scalable Python Web Applications
CN111126008B (zh) 基于xsd的代码生成方法、装置、计算机设备及存储介质
Zhang et al. Research of web front-end engineering solution in public cultural service project
Nen et al. Pigeon-table: A quick prototyping tool using twitter bootstraps and AngularJS for data-driven web application development
Lin et al. Test case minimization for regression testing of composite service based on modification impact analysis
Monteiro Hands-On Full Stack Web Development with Angular 6 and Laravel 5: Become fluent in both frontend and backend web development with Docker, Angular and Laravel
Sánchez et al. Extraction and reconstruction of enterprise models
Serles et al. Tooling and Knowledge Deployment
Ragupathi et al. ASP. NET Core: Cloud-ready, Enterprise Web Application Development
Goldfine Introduction to MERN Web Apps and JavaScript Algorithms

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant