System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于视图配置的数据库表管理系统及方法技术方案_技高网

基于视图配置的数据库表管理系统及方法技术方案

技术编号:40810134 阅读:15 留言:0更新日期:2024-03-28 19:32
本发明专利技术提供一种基于视图配置的数据库表管理系统及方法,该系统包括CVM前端界面模块以及CVM配置后台模块,CVM前端界面模块用于生成视图配置前端页面以及数据库表管理前端页面;视图配置前端页面用于配置第一视图的关键元素,关键元素用于定义第一视图对应的第一数据库表的处理逻辑;CVM配置后台模块,用于在接收到视图配置前端页面发送的存储第一视图的关键元素的第一请求的情况下,将第一视图的关键元素存储对应的配置表中,并将前端展示页面从视图配置前端页面至数据库表管理前端页面;数据库表管理前端页面,用于配置第一视图对应的第一数据库表的基本信息,以创建或修改第一数据库表,使得数据库表更便于修改、维护。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种基于视图配置的数据库表管理系统及方法


技术介绍

1、随着信息化时代的发展,数据库的种类越来越多,表的数量也剧上升,结构也越来越复杂。目前,对数据库表的创建、查询、修改等操作都只能通过在后台手写代码来实现。

2、这样一来,会出现以下问题:

3、一是加工数据库表的过程过分依赖开发人员的代码能力。建表、改表需要开发人员手动撰写代码,再通过工具在后台运行。这个传统的流程繁琐且易出错,如果对上游表进行了逻辑加工处理,要将加工结果存进结果表的话,需要先确定结果表的表结构,再手动撰写建表语句,登录后台执行完成后才能进行insert操作。这样一来,代码就不可复用,一方面增加了很多不必要的人力成本,另一方面出错的概率也随之变高,还很容易出现手写表结构和真实数据不匹配的情况。

4、二是缺少一个统一的工具来对数据库表进行结构展示和描述。部分传统关系型数据库可能有各自的开发工具可供结构展示和查询,但很多大数据环境下的数据库表(如hive)只能使用数据仓库工具在后台通过代码查询到表结构,并且查询不到表和字段的描述信息。这样一来,往往需要撰写额外的文档才能记录大数据表的描述和字段说明,但是文档的撰写又事实上存在标准不统一、难以同步修改内容、后期文档维护跟不上的问题。

5、三是预览、下载部分数据库表的步骤对非开发人员不友好。尤其是面对大数据环境下的数据库表(如hive)时,如果想要预览大数据表的部分数据,同样需要在后台通过代码进行查询,并且后台展示查询出的数据缺少表格边框的限制,不美观、不工整。

6、四是视图配置与数据库表管理功能相割裂。即使有一部分数据库(多为经典的传统关系型数据库)可以使用市场上的外部工具对表进行浏览和下载,但通过配置视图的方式得到了建表或改表的语句后,若要通过外部工具运行生成的语句,就失去了操作的流畅性;且运行后如果不撰写额外的文档,就不可追溯当前表所对应的视图,也无法得知历次运行了哪些版本的代码。


技术实现思路

1、本专利技术提供一种基于视图配置的数据库表管理系统及方法,用以解决现有技术中存在的缺陷,通过视图配置的方式来定义数据库表的结构,形成视图配置和数据库表管理的交互,实现可以通过配置视图来快速地建表或改表,也可以从表管理追溯对应视图,同时隐含地成为了一种数据结构的变相文档工具。解决了用户手写代码遇到的困境,让表结构更直观、更系统地展现,更便于修改、易于维护、易于浏览下载。

2、本专利技术提供一种基于视图配置的数据库表管理系统,包括cvm前端界面模块以及cvm配置后台模块,所述cvm前端界面模块用于生成视图配置前端页面以及数据库表管理前端页面;

3、所述视图配置前端页面用于配置第一视图的关键元素,所述关键元素用于定义在所述第一视图中所配置的第一数据库表的处理逻辑;

4、所述cvm配置后台模块,用于在接收到所述视图配置前端页面发送的存储所述第一视图的关键元素的第一请求的情况下,将所述第一视图的关键元素存储对应的配置表中,并将前端展示页面从所述视图配置前端页面至所述数据库表管理前端页面;

5、所述数据库表管理前端页面,用于配置所述第一视图对应的第一数据库表的基本信息,以创建或修改所述第一数据库表。

6、根据本专利技术提供的一种基于视图配置的数据库表管理系统,所述基本信息包括第一基本信息以及第二基本信息,所述第一基本信息包括标识、版本、创建时间、数据库表类型以及数据库表状态;所述第二基本信息包括创建作者信息、表名、库名、视图信息、位置信息、参数信息以及备注信息。

7、根据本专利技术提供的一种基于视图配置的数据库表管理系统,所述cvm配置后台模块,还用于在接收到所述视图配置前端页面存储发送的所述第一视图的关键元素的第一请求的情况下,确定所述第一基本信息,在所述数据库表管理前端页面中填充所述第一基本信息,并将前端展示页面从所述视图配置前端页面切换至填充后的数据库表管理前端页面;

8、所述数据库表管理前端页面,还用于接收用户针对所述第二基本信息的配置操作。

9、根据本专利技术提供的一种基于视图配置的数据库表管理系统,所述数据库表管理前端页面中包括重置控件以及查询控件,所述cvm配置后台模块,还用于在接收到用户通过所述重置控件发起的第二请求后,接收到用户通过所述查询控件发起的第三请求的情况下,获取用户在所述数据库表管理前端页面中配置的查询条件下的所有数据库表的创建记录,并将所述创建记录返回给所述数据库表管理前端页面;

10、所述数据库表管理前端页面,还用于以列表形式逐条展示所述所有数据库表的创建记录。

11、根据本专利技术提供的一种基于视图配置的数据库表管理系统,所述数据库表管理前端页面中包括视图打开控件,所述cvm配置后台模块,还用于在检测到用户通过所述视图打开控件发起的第四请求的情况下,确定所述数据库表管理前端页面中的第二数据库表的第二视图,并将前端展示页面从所述数据库表管理前端页面切换至所述视图配置前端页面,所述视图配置前端页面中显示所述第二视图。

12、根据本专利技术提供的一种基于视图配置的数据库表管理系统,在所述第四请求中携带限定版本关键字的情况下,所述视图配置前端页面中显示的第一版本的第二视图,所述第一版本为创建所述第二数据库表时对应的第二视图的版本。

13、根据本专利技术提供的一种基于视图配置的数据库表管理系统,在所述第四请求中未携带限定版本关键字的情况下,所述视图配置前端页面中显示第二版本的第二视图,所述第二版本为当前所述第二视图的最新版本。

14、根据本专利技术提供的一种基于视图配置的数据库表管理系统,所述数据库表管理前端页面中包括浏览控件,所述cvm配置后台模块,还用于在检测到用户通过所述浏览控件发起的第五请求的情况下,并将前端展示页面从所述数据库表管理前端页面至浏览页面,所述浏览页面中展示所述第五请求对应的数据库表数据,以用户进行预览或下载。

15、根据本专利技术提供的一种基于视图配置的数据库表管理系统,所述关键元素包括所述第一视图的基本信息、所述第一视图的视图参数、上游视图信息、所述第一视图的实体表配置信息、过滤信息、字段加工信息以及保留信息。

16、本专利技术还提供一种基于视图配置的数据库表管理方法,应用于如上述任一种所述基于视图配置的数据库表管理系统,所述方法包括:

17、基于视图配置前端页面配置第一视图的关键元素,所述关键元素用于定义在所述第一视图中所配置的第一数据库表的处理逻辑;

18、在接收到存储所述第一视图的关键元素的第一请求的情况下,将所述第一视图的关键元素存储对应的配置表中,并将前端展示页面从所述视图配置前端页面至数据库表管理前端页面;

19、基于数据库表管理前端页面配置所述第一视图对应的第一数据库表的基本信息,以创建或修改所述第一数据库表。

20、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在本文档来自技高网...

【技术保护点】

1.一种基于视图配置的数据库表管理系统,其特征在于,包括:CVM前端界面模块以及CVM配置后台模块,所述CVM前端界面模块用于生成视图配置前端页面以及数据库表管理前端页面;

2.根据权利要求1所述的基于视图配置的数据库表管理系统,其特征在于,所述基本信息包括第一基本信息以及第二基本信息,所述第一基本信息包括标识、版本、创建时间、数据库表类型以及数据库表状态;所述第二基本信息包括创建作者信息、表名、库名、视图信息、位置信息、参数信息以及备注信息。

3.根据权利要求2所述的基于视图配置的数据库表管理系统,其特征在于,所述CVM配置后台模块,还用于在接收到所述视图配置前端页面存储发送的所述第一视图的关键元素的第一请求的情况下,确定所述第一基本信息,在所述数据库表管理前端页面中填充所述第一基本信息,并将前端展示页面从所述视图配置前端页面切换至填充后的数据库表管理前端页面;

4.根据权利要求1所述的基于视图配置的数据库表管理系统,其特征在于,所述数据库表管理前端页面中包括重置控件以及查询控件,所述CVM配置后台模块,还用于在接收到用户通过所述重置控件发起的第二请求后,接收到用户通过所述查询控件发起的第三请求的情况下,获取用户在所述数据库表管理前端页面中配置的查询条件下的所有数据库表的创建记录,并将所述创建记录返回给所述数据库表管理前端页面;

5.根据权利要求1所述的基于视图配置的数据库表管理系统,其特征在于,所述数据库表管理前端页面中包括视图打开控件,所述CVM配置后台模块,还用于在检测到用户通过所述视图打开控件发起的第四请求的情况下,确定所述数据库表管理前端页面中的第二数据库表的第二视图,并将前端展示页面从所述数据库表管理前端页面切换至所述视图配置前端页面,所述视图配置前端页面中显示所述第二视图。

6.根据权利要求5所述的基于视图配置的数据库表管理系统,其特征在于,在所述第四请求中携带限定版本关键字的情况下,所述视图配置前端页面中显示的第一版本的第二视图,所述第一版本为创建所述第二数据库表时对应的第二视图的版本。

7.根据权利要求5所述的基于视图配置的数据库表管理系统,其特征在于,在所述第四请求中未携带限定版本关键字的情况下,所述视图配置前端页面中显示第二版本的第二视图,所述第二版本为当前所述第二视图的最新版本。

8.根据权利要求1所述的基于视图配置的数据库表管理系统,其特征在于,所述数据库表管理前端页面中包括浏览控件,所述CVM配置后台模块,还用于在检测到用户通过所述浏览控件发起的第五请求的情况下,并将前端展示页面从所述数据库表管理前端页面至浏览页面,所述浏览页面中展示所述第五请求对应的数据库表数据,以用户进行预览或下载。

9.根据权利要求1所述的基于视图配置的数据库表管理系统,其特征在于,所述关键元素包括所述第一视图的基本信息、所述第一视图的视图参数、上游视图信息、所述第一视图的实体表配置信息、过滤信息、字段加工信息以及保留信息。

10.一种基于视图配置的数据库表管理方法,其特征在于,应用于如权利要求1至9任一项所述的基于视图配置的数据库表管理系统,包括:

...

【技术特征摘要】

1.一种基于视图配置的数据库表管理系统,其特征在于,包括:cvm前端界面模块以及cvm配置后台模块,所述cvm前端界面模块用于生成视图配置前端页面以及数据库表管理前端页面;

2.根据权利要求1所述的基于视图配置的数据库表管理系统,其特征在于,所述基本信息包括第一基本信息以及第二基本信息,所述第一基本信息包括标识、版本、创建时间、数据库表类型以及数据库表状态;所述第二基本信息包括创建作者信息、表名、库名、视图信息、位置信息、参数信息以及备注信息。

3.根据权利要求2所述的基于视图配置的数据库表管理系统,其特征在于,所述cvm配置后台模块,还用于在接收到所述视图配置前端页面存储发送的所述第一视图的关键元素的第一请求的情况下,确定所述第一基本信息,在所述数据库表管理前端页面中填充所述第一基本信息,并将前端展示页面从所述视图配置前端页面切换至填充后的数据库表管理前端页面;

4.根据权利要求1所述的基于视图配置的数据库表管理系统,其特征在于,所述数据库表管理前端页面中包括重置控件以及查询控件,所述cvm配置后台模块,还用于在接收到用户通过所述重置控件发起的第二请求后,接收到用户通过所述查询控件发起的第三请求的情况下,获取用户在所述数据库表管理前端页面中配置的查询条件下的所有数据库表的创建记录,并将所述创建记录返回给所述数据库表管理前端页面;

5.根据权利要求1所述的基于视图配置的数据库表管理系统,其特征在于,所述数据库表管理前端页面中包括视图打开控件,所述cvm配置后台模块,还用于在检测到用户通...

【专利技术属性】
技术研发人员:金鼎立范文琦
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1