一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据管理系统、方法及设备与流程

2022-07-13 15:10:13 来源:中国专利 TAG:
1.本发明涉及数据库
技术领域
:,尤其涉及一种数据管理系统、方法及设备。
背景技术
::2.随着互联网的高速发展以及软件开发技术的升级,前后端分离已成为互联网项目开发的业界标准使用方式。在实际工作中,前后端的接口联调对接工作量占前端人员日常工作的30%-50%,甚至会更高。3.传统的开发流程,新功能与需求变更都需要对多数后台功能进行调整。尤其是接口,大部分的业务需求修改,都需要调整接口,后端为了兼容旧接口需要重新写新版接口和文档。例如,针对数据库的元数据管理,其开发流程一般是先将数据源写在后台的配置文件里,每增加一个新的数据源,都需要在后台配置文件加一套配置并重启服务。另外对于每一个增删改查等操作都需要写对应表的实体并重新编写代码及对外开放接口的逻辑。这样就造成开发流程复杂、开发周期较长,且浪费人力和资源成本。技术实现要素:4.本发明实施例提供了一种数据管理系统、方法及设备,以解决现有技术中每次对后台数据库中的数据管理操作,都需要重新开发的问题。5.第一方面,本实施例提供了一种数据管理系统,该系统包括:可视化前端和数据处理后端;其中,6.所述可视化前端,用于向用户提供可视化界面,接收用户在所述可视化界面中对待管理数据库的元数据管理操作,并按照设定的接口规范生成相应的目标操作请求发送至所述数据处理后端;7.所述数据处理后端,用于根据接收到的所述目标操作请求,对所述待管理数据库进行元数据管理操作。8.第二方面,本实施例提供了一种数据管理方法,该方法包括:9.向用户提供可视化界面,接收用户在所述可视化界面中对待管理数据库的元数据管理操作,并按照设定的接口规范生成相应的目标操作请求发送至所述数据处理后端;10.根据接收到的所述目标操作请求,对所述待管理数据库进行元数据管理操作。11.第三方面,本实施例提供了一种电子设备,作为执行数据管理系统中的数据处理后端,所述电子设备包括:12.至少一个处理器;以及13.与所述至少一个处理器通信连接的存储器;其中,14.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行任一实施例所述的数据管理方法。15.本发明实施例公开了一种数据管理系统、方法及设备,该系统包括:可视化前端和数据处理后端;其中,所述可视化前端,用于向用户提供可视化界面,接收用户在所述可视化界面中对待管理数据库的元数据管理操作,并按照设定的接口规范生成相应的目标操作请求发送至所述数据处理后端;所述数据处理后端,用于根据接收到的所述目标操作请求,对所述待管理数据库进行元数据管理操作。该系统在接收到用户配置的元数据管理操作时,根据元数据管理操作的详细内容按照设定的统一的接口规范生成目标操作请求,并通过调用相应的接口与数据处理后端进行交互;数据处理后端基于目标操作请求,就可以自动完成对数据库的元数据管理操作,由于接口都是预先编写好的,对于每个新的元数据管理操作,不需要重新开发,只需要调用相应的接口就可以与数据处理后端进行交互。另外对应调用的接口,数据处理后端可以自动完成对数据库的元数据管理操作,简化了管理流程且节约成本和时间。16.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。附图说明17.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。18.图1为本发明实施例一提供的一种数据管理系统的结构示意图;19.图1a为本发明实施例一提供的一种数据管理系统的结构示意图;20.图1b为本发明实施例一提供的一种数据管理系统的结构示意图;21.图2为本发明实施例二所提供的一种数据管理方法的流程示意图;22.图3示出了可以用来实施本发明的实施例的电子设备的结构示意图。具体实施方式23.为了使本
技术领域
:的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。24.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“目标”、“原始”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。25.实施例一26.图1为本发明实施例一提供的一种数据管理系统的结构示意图,本实施例适用于对数据库中数据进行增删改查等管理操作的情况,该系统可以由硬件和/或软件实现,并一般集成在电子设备中。27.传统的接口开发一般需要经过需求设计/接口设计、建表、整理结构化查询语句(structuredquerylanguage,sql)、写数据持久层、写dao层、写业务逻辑层、写控制层、接口联调等。当添加新功能或需求变更需要对业务进行修改时,需要对多数后台功能进行调整,尤其对于接口,大部分的业务需求修改,都需要调整接口设计。其流程可以表述为:调整接口设计、新建表/改表、调整sql语句、调整数据持久层、调整dao层、调整业务逻辑层、调整控制层、新接口联调等。可以看出,对于每一个新增业务需求,都需要重新进行开发流程设计,这就大大增加了后端开发工作量,造成成本和时间的浪费。28.考虑到现有技术中,针对数据库的元数据管理,其开发流程一般是先将数据源写在后台的配置文件里,每增加一个新的数据源,都需要在后台配置文件加一套配置并重启服务。另外对于每一个增删改查等操作都需要写对应表的实体并重新编写代码及对外开放接口的逻辑。这样就造成开发流程复杂、开发周期较长,且浪费人力和资源成本。针对此问题,本发明实施例提供一种数据管理系统,来解决现有技术中存在的问题。29.如图1所示,该系统包括:可视化前端10和数据处理后端20;其中,可视化前端10,用于向用户提供可视化界面,接收用户在可视化界面中对待管理数据库的元数据管理操作,并按照设定的接口规范生成相应的目标操作请求发送至数据处理后端;数据处理后端20,用于根据接收到的目标操作请求,对待管理数据库进行元数据管理操作。30.可以清楚的是,随着互联网的发展,企业每年收集和使用的数据成倍增长,很多企业大数据环境中的数据形态很多样,且标准不统一,在这些类型不同的数据之间要进行采集、传播和共享就成了难事。这就势必要求企业对这些数据进行统一标准的管控,即元数据管理。31.本实施例提供了数据管理系统,可以将进行元数据管理操作的人员作为该系统的面向用户,用户可以通过该数据管理系统完成对数据库中元数据的管理。本实施例中,数据管理系统包含两部分,可视化前端10和数据处理后端20。其中,可视化前端10向用户提供可视化界面,可视化前端10可以作为人机交互界面呈现给用户进行对待管理数据库的元数据管理操作。32.在本实施例中,数据处理后端20,则相当于是数据管理的实施端,根据接收到的目标操作请求,对待管理数据库进行元数据管理操作。本实施例中,数据库加载在数据处理后端20,作为数据源。用户可以对数据源提供的数据库进行数据增删改查等操作。不同的项目,用户想要操作的数据库可能不同,这就需要将不同数据库加载到数据处理后端20,数据源可以提供不同数据库供用户进行管理操作。数据库可以是各种类型的数据库,数据库类型可以是大数据、关系型数据库类型、开源数据库类型等,比如:mysql、impala、hive等多种数据库。本实施例中,基于java数据库连接驱动程序可以实现多种数据源接口,以满足不同项目的使用需求。33.其中,待管理数据库为用户想要进行元数据管理操作的数据库,在用户进行元数据管理操作之前,需要将待管理数据库提前加载到数据处理后端。当然如果该待管理数据库已加载到数据处理后端,则无需重复加载。元数据具体可以理解为接入数据源中表、视图等的相关属性,如表名、表中字段以及字段对应的类型、备注等。元数据管理操作主要是指对数据源中的内容进行增删改查等操作。可以理解的是,数据源管理操作不仅可以是对内容简单的增删改查,还可以是设定联合条件,如进行排序,或者查询条件要满足复合查询条件等。34.其中,可视化前端10向用户提供可视化界面,可视化前端10可以作为人机交互界面呈现给用户进行对待管理数据库的元数据管理操作。可视化界面中包含的内容应该满足用户对待管理数据库进行元数据管理的操作的设置,可视化界面中包含的内容不作具体限定,但应至少包含如下功能:可以选择某数据库作为待管理数据库,可以设置待管理数据库中的待管理表字段等,可以设置元数据管理操作的操作动作等。可视化界面中包含的内容的具体展示形式及页面布局不作具体限制。其中,可视化前端的管理使用可以是基于vue(用于构建用户界面的渐进式框架)开发的,也可以使用其他前端技术开发,数据源管理接口不变,前端展示信息可以依据用户需求设定。35.例如可视化界面中可以设有供用户进行操作的基础设置界面、表格列设置界面、预览界面。示例性的,可视化前端可以展示元数据管理界面,元数据管理界面包括:基础设置界面、数据表设置界面、预览界面。其中,基础设置界面可以包括:数据源设置、数据表设置、操作按钮设置等。表格列设置界面可以用于展示列序号等内容。预览界面用于显示设置的预览内容。36.对于本实施例提供的数据管理系统,站在使用该数据管理系统的用户角度,当存在待管理数据库需要进行元数据管理操作时,用户需要进行元数据管理操作的设置。用户可以根据自身需求在可视化界面上进行元数据管理操作,如待管理数据库的选择、数据表的选择、操作按钮的设置。当然如果用户想要进行更多复杂的操作,可以在高级设置界面进行相关内容的选择与填写。用户在可视化界面中的设置可以是多种形式的,例如,可以进行勾选操作、列表选取操作、编辑填写操作,以上操作的实现方式可以是通过鼠标或触控笔等输入设备控制光标进行勾选等操作,通过键盘进行内容编辑填写操作。37.对于本实施例提供的数据管理系统,站在系统的逻辑实现角度,其元数据管理操作可以描述为:通过可视化前端10接收用户在可视化界面中进行的元数据管理操作。38.可以理解的是,用户通过控制输入设备进行元数据管理操作设置的行为可以由本系统的相关硬件或者软件相互配合解析来确定,并可通过对元数据管理操作的行为相关数据信息的分析,来确定出用户在可视化界面上进行了什么操作,从而可视化前端10可以接收到用户在可视化界面中对待管理数据库进行的元数据管理操作。39.在本实施例中,本系统解析确定出用户在可视化界面中进行了元数据管理操作的具体实现可以描述为:通过配置在该系统中的可视化前端10,可以响应输入设备控制光标对可视化前端10操作产生的信号,以此获得输入设备控制光标点击或键盘编辑时所产生的信息并反馈给上层处理模块,处理模块可以通过对信息的分析,确定出用户在可视化操作面板10上进行了什么操作。处理模块可以确定出用户操控输入设备在可视化操作面板上进行了元数据管理的操作。40.本实施例中将前端访问后端的接口预先编写完成,基于统一的接口规范。当可视化前端10接收用户在可视化界面中对待管理数据的元数据管理操作时,可以解析出用户进行的元数据管理操作是新增操作、删除操作、修改操作还是查询操作。数据处理后端20预先编写好了新增接口、删除接口、修改接口以及查询接口。根据解析后的元数据管理操作可以通过调用对应的接口访问数据处理后端20。41.其中,目标操作请求可以理解为将元数据管理操作根据统一的接口规范生成的某种语言,其中包括元数据管理操作的内容,如元数据管理操作涉及哪些参数。接口规范用于规定目标操作请求按照什么语句生成。优选地,接口规范用于规定通过领域专用语言(domainspecificlanguage,dsl)生成相应的目标操作请求。其中,接口规范格式采用json格式,也可以使用配置文件或数据库存储查询配置,接口只需传配置文件名或身份标识号,数据处理后端20就可以找到对应的配置并解析。42.可视化前端10接收用户设置的元数据管理操作,按照设定的接口规范生成相应的目标操作请求发送至数据处理后端20;数据处理后端20根据接收到的目标操作请求,对待管理数据库进行元数据管理操作。数据处理后端20在收到目标操作请求后,对目标操作请求进行解析分析出其中的参数,根据解析出的参数,生成数据库操作语言,通过数据库操作语言对数据库进行访问,完成元数据管理操作。可以理解的是,元数据管理操作结果可以反馈至可视化前端10以供用户使用。43.本发明实施例公开了一种数据管理系统,该系统包括:可视化前端和数据处理后端;首先可视化前端向用户提供可视化界面,接收用户在可视化界面中对待管理数据库的元数据管理操作,并按照设定的接口规范生成相应的目标操作请求发送至数据处理后端;然后数据处理后端接收到的目标操作请求,根据接收到的目标操作请求,对待管理数据库进行元数据管理操作。该系统在接收到用户配置的元数据管理操作时,根据元数据管理操作的详细内容按照设定的统一的接口规范生成目标操作请求,并通过调用相应的接口与数据处理后端进行交互;数据处理后端基于目标操作请求,就可以自动完成对数据库的元数据管理操作,由于接口都是预先编写好的,对于每个新的元数据管理操作,不需要重新开发,只需要调用相应的接口就可以与数据处理后端进行交互。另外对应调用的接口,数据处理后端可以自动完成对数据库的元数据管理操作。用户只需在可视化界面进行元数据管理的相关配置,就可以完成调用配置对应的已写好的接口访问后端,根据对应接口可以自动生成访问数据库的语句,对数据库进行元数据管理操作。本系统避免了各部分的重复开发,使用简化的管理流程就可以实现对数据库的元数据管理操作,节约了成本和时间。44.作为本实施例一的第一可选实施例,本可选实施例在上述实施例的基础上对可视化前端进行优化限制,可视化前端10,还用于:45.a1)接收用户在可视化界面中设置的数据源管理请求。46.本可选实施例中,可视化界面中还可以包含数据源管理界面。数据源管理界面和元数据管理界面可以是两个独立的界面,可以进行切换。当进行数据源管理时,可以切换数据源管理界面为当前界面;当进行元数据管理操作时,可以切换元数据管理界面为当前界面。数据源管理界面可以接收用户对数据库的管理操作,如添加数据库或者删除数据库。可以理解的是,如果想对某数据库进行管理,需要先将待管理数据库加载到数据处理后端,这样才能保证用户在可视化界面中进行数据源设置时,可以选择对应待管理数据库,才能对待管理数据库进行元数据管理操作。47.其中元数据管理请求可以是添加数据库请求,也可以是删除数据库请求。可视化界面中可供用户进行设置的关于数据源管理请求的具体内容可以根据用户需求进行设定,具体不做限制。当用户欲对某数据库进行管理时,需要先在可视化界面中添加待管理数据库。当然如果该待管理数据库已经加载到数据处理后端20中,则该待管理数据库无需重新加载。48.可以清楚的是,数据源管理界面上显示有可供用户进行数据源添加或删除的选项,其呈现形式可以根据实际需求设定,此处不做具体限制。在本可选实施例中,用户要想进行数据源管理时,用户可以通过鼠标、键盘等信号输入设备控制光标点击对应选项或者编辑对应内容。49.用户通过信号输入设备进行数据源管理的行为可以由本系统的相关硬件或者软件相互配合解析来确定,并可通过对数据源管理的行为相关数据信息的分析,来确定出用户在可视化界面上进行了什么操作,从而可视化前端10可以接收到用户触发的数据源管理操作。50.在本可选实施例中,本系统解析确定出用户在可视化操作面板中进行了数据源管理操作的具体实现可以描述为:通过配置在该系统中的可视化界面,可以响应输入设备控制光标对可视化界面点击产生的选中信号,或者响应输入设备对可视化界面产生的编辑信号,以此获得输入设备操作时所产生的信息并反馈给上层处理模块,处理模块可以通过对信息的分析,确定出用户在可视化界面上进行了什么操作。通过数据源增加的操作分析,处理模块可以确定出用户操控输入设备在可视化界面上进行了添加数据源的操作。51.b1)解析数据源管理请求,获得待加载数据库标识号。52.本步骤是在上述步骤基础上的继续,数据库标识号为数据库的唯一标识。具体的,对数据源管理请求进行解析,可以获取数据源管理请求是添加某数据库,根据解析结果可以确定欲添加的数据库的标识号为待加载数据库标识号。53.进一步地,图1a为本发明实施例一提供的一种数据管理系统的结构示意图。如图1a所示,数据处理后端20包括连接池21,连接池21中包含所有已加载数据库;数据处理后端20,还用于:将待加载数据库标识号对应的数据库加载至连接池中。54.具体的,数据处理后端20响应上述步骤中可视化前端10接收到用户在可视化界面进行的数据源管理操作,数据处理后端20需要根据用户在前端设置添加的数据库对应的待管理数据库标识号,将待管理数据库标识号对应的数据库加载到连接池21中。连接池21中包含所有已加载数据库,以供用户在进行元数据管理操作时,数据处理后端可以对连接池中的数据库进行调用。55.本可选实施例提供了可视化的数据源管理界面,用户可以方便快速在可视化界面中新增或修改数据源配置,无需手动开发,解放后台工作量。同时本系统无需进行对象-关系映射(object/relationmapping,orm)产品接入数据源的后台进行开发,可支持多种数据源,适用于大部分项目需求,很大程度上节省了开发成本和周期。56.作为本实施例一的第二可选实施例,本可选实施例在上述实施例的基础上对可视化前端进一步限制,可视化前端10,具体用于:57.a2)基于元数据管理操作,生成相应的目标操作请求。58.其中,目标操作请求可以理解为含有参数的语句,其中参数可以包括待管理数据库标识号、待管理数据表字段,如果是新增或者更改操作,还会对应新增或变更后的内容。59.具体的,根据元数据管理操作,基于统一的数据格式,可以生成包含响应参数的目标操作请求。示例性的,接口参数格式统一使用json格式,可以适用于增查改删(create/retrieve/update/delete,curd)接口,同时内置了一些特殊规则的符号。如,参数基本格式表示为:{“@dsid”:“‑999”,“tablename”:{“id”:1}},其中@dsid表示数据库标识号,数据处理后端会根据数据库标识号获取对应的数据源相关信息,比如数据库类型,数据库连接,以及本次请求要操作表的元数据;“‑999”表示数据库标识号具体内容;“tablename”表示表名;{“id”:1}表示将id赋值为1。60.示例性的,根据待管理数据标识号查询一条数据,其生成的目标操作请求可是表示为:[0061][0062]其中,“moment”表示查询的表名,“:”代表起别名,也就是给查询的这个表起别名;“id”表示表中的类,“12”表示条件,即查询id=12的列;@column关键字指定查询列,默认返回所有列的数据。[0063]b2)将目标操作请求通过元数据管理操作对应的目标接口发送至数据处理后端20。[0064]其中,数据处理后端的接口包括:新增接口、删除接口、修改接口以及查询接口。根据用户在可视化界面中的元数据管理操作中勾选的选项,可以解析出用户进行的操作是新增操作、删除操作、修改操作还是查询操作。根据解析出用户选择的操作,调用后端相应的接口作为目标接口。可视化前端10可以通过目标接口访问数据处理后端20。具体的,将目标操作请求通过目标接口发送至数据处理后端20。[0065]继续参考图1a,作为本实施例一的第三可选实施例,本可选实施例在上述实施例的基础上对数据处理后端限制优化,数据处理后端20,包括接口层22和处理层23:接口层22,作为可视化前端与处理层的交互层,用于向可视化前端提供调用接口以使可视化前端可以访问处理层;处理层23:用于接收目标操作请求,生成数据库操作语句,并根据数据库操作语句对待管理数据库进行管理,将管理结果反馈至可视化前端10。[0066]其中,接口层中包含有预先编写好的新增接口、删除接口、修改接口以及查询接口。作为可视化前端10与处理层23的交互层,接口层22向可视化前端10提供调用接口以使可视化前端10可以访问处理层23。[0067]其中,数据库操作语句具体可以理解为可以被数据库识别的语句。处理层23可以根据调用的目标接口,以及接受到的目标操作请求,生成对应的数据库操作语句,例如可以是sql。可以理解的是,新增,修改,查询,删除四个接口的请求参数的结构一样的。[0068]示例性的,调用get查询接口,此参数执行的是查询操作,生成的sql为:select*fromtablenamewhereid=1。调用post新增接口,此参数执行的是新增数据操作,生成的为sql:insertintotablename(id)values(1)。调用put修改接口,此参数执行的是修改数据操作,生成的sql为:updatetablenamesetid=1。调用delete删除接口,此参数执行的是删除数据操作。生成的sql为:deletetablenamewhereid=1。可以发现新增,修改,查询,删除四个接口的请求参数的结构一样,其中新增,修改,删除的接口返回结构一样,因为返回的是执行的数据格式,而查询接口返回的是查询的结果集。[0069]需要知道的是,对于复杂的条件也可以通过设定的关键字进行设置。例如可以同时追加多个字段的查询条件,默认每个字段条件用and等关键词关联;或者进行模糊查询;或者进行聚合查询,可以在查询字段上追加相应的聚合函数,比如count(id),sun(id),max(id)等,以及利用@group关键字设置分组字段。可以实现对数据的统计查询。又或者当需要对数据进行排序时,可以使用@order关键字设置需要排序的字段,用 或者-标记字段的排序方式 升序,-降序。[0070]具体的,处理层23可以根据数据库操作语句的实际内容对待管理数据库进行管理,管理后会产生管理结果。管理结果可以统一处理,对于新增、修改、删除可以返回本次更新数据的条数;对于查询结果,如果时单个对象用单个json对象返回,如果是列表查询用json数组返回,结果中key对应的字段的类名,value对应的值。[0071]进一步地,图1b为本发明实施例一提供的一种数据管理系统的结构示意图,如图1b所示,处理层23,包括:参数解析服务231,用于解析目标操作请求,确定解析参数,解析参数至少包括待管理数据库标识号、待管理数据表名、待管理字段;语句生成服务232,用于基于解析参数,生成待管理数据库对应的数据库操作语句;管理操作服务233,用于基于数据库操作语句,从连接池21中调用待管理数据库,进行元数据管理操作;结果封装服务234,用于将元数据管理操作的管理结果进行封装并返回至可视化前端10。[0072]具体的,当收到目标操作请求时,参数解析服务221可以对目标操作请求解析出对应的参数,解析出的参数可以包括待管理数据库标识号、待管理数据库表名、待管理字段,对于新增或者修改操作,还可以解析出需要更新后的内容。[0073]语句生成服务232根据解析出的参数,生成适合对待管理数据库进行操作的数据库操作语句,优选数据库操作语句为sql语句。[0074]连接池21中加载有待管理数据库,当生成数据库操作语句后,可以直接对连接池21中的待管理数据库进行操作,如查询某列数据,更新某个字段对应的内容。可以理解的是,管理操作结果可以封装返回至可视化前端10。结果封装服务234可以将元数据管理操作的管理结果进行封装并返回至可视化前端10。[0075]可选地,语句生成服务232,具体用于:[0076]a3)对解析参数进行有效性校验.[0077]本可选实施例中,虽然可以任意指定查询的表和字段,但是为了防止恶意调用导致数据库的请求压力。在请求数据源之前会对表、字段的有效性进行校验。同时还会校验值的类型。不同数据库对数据的类型要求不同,比如mysql数据库就支持隐形类型转换,所以一个varchar类型可以直接输入int类型进行比较或者插入。还有些数据库对类型要求比较严,所以需要对数据类型进行校验或者动态转义。[0078]由于所有的操作都会对元数据进行校验,为了提升效率,系统会缓存元数据相关信息。并提供定时刷新和手动刷新两种模式,方便用户随时修改元数据并能够在系统中实时生效。[0079]b3)基于待管理数据库标识号,获取与待管理数据库标识号关联的数据库类型。[0080]具体的,数据处理后端20会根据数据库标识号获取对应的数据源相关信息,比如数据库类型,数据库连接,以及本次请求要操作表的元数据。本步骤中根据待管理数据库标识号,可以获取待管理数据库标识号关联的数据库类型,用于下一步生成对应的数据库操作语言的依据。[0081]c3)根据数据库类型,结合预创建的方言库,生成数据库操作语句。[0082]其中,数据库操作语句可优选使用sql语句。利用方言库会生成适合于该特定数据库的效率较高的sql语句。具体的,根据不同类型的数据库生成相应的执行sql语句。[0083]作为本实施例一的可选实施例,本可选实施例在上述实施例的基础上,可视化前端10,还用于:接收返回的管理结果,并在可视化界面中进行展示以供用户查看。[0084]考虑到通用性,管理结果可以采用统一的返回结构,例如,对于新增、修改、删除操作返回本次更新数据的条数;对于查询操作,如果查询结果是单个对象则用单个json对象返回,如果是列表查询用json数组返回,结果中key对应的字段的类名,value对应的值。可视化前端10在接收到返回的管理结果,可以在可视化界面中进行展示以供用户查看。[0085]本可选实施例细化了可视化前端和数据处理后端的工作流程,利用该系统对数据库进行元数据管理操作,只需要利用可视化界面创建数据源,并设置元数据管理操作,然后根据统一的接口规范请求想用的接口,就可以实现一套元数据管理操作。同时对于一些复杂的条件查询,多表查询以及统计查询同样适用,真正做到了零后端开发。利用本系统,节省了接口设计、后台开发,接口调试的过程。可以看出利用本系统可以大大提高工作效率,加快项目进度,节约人员成本。[0086]实施例二[0087]图2为本发明实施例二所提供的一种数据管理方法的流程示意图,本实施例可适用于对数据库中数据进行增删改查等管理操作的情况,该方法可以由数据管理系统来执行,该系统可以通过软件和/或硬件来实现,可配置于电子设备中来实现本公开实施例中的数据管理方法。[0088]如图2所示,本实施例二提供的一种数据管理方法,具体包括如下步骤:[0089]s210、向用户提供可视化界面,接收用户在所述可视化界面中对待管理数据库的元数据管理操作,并按照设定的接口规范生成相应的目标操作请求发送至所述数据处理后端。[0090]其中,待管理数据库为用户想要进行元数据管理操作的数据库,在用户进行元数据管理操作之前,需要将待管理数据库提前加载到数据处理后端。当然如果该待管理数据库已加载到数据处理后端,则无需重复加载。元数据具体可以理解为接入数据源中表、视图等的相关属性,如表名、表中字段以及字段对应的类型、备注等。元数据管理操作主要是指对数据源中的内容进行增删改查等操作。可以理解的是,数据源管理操作不仅可以是对内容简单的增删改查,还可以是设定联合条件,如进行排序,或者查询条件要满足复合查询条件等。[0091]其中,可视化前端向用户提供可视化界面,可视化前端可以作为人机交互界面呈现给用户进行对待管理数据库的元数据管理操作。可视化界面中包含的内容应该满足用户对待管理数据库进行元数据管理的操作的设置,可视化界面中包含的内容不作具体限定,但应至少包含如下功能:可以选择某数据库作为待管理数据库,可以设置待管理数据库中的待管理表字段等,可以设置元数据管理操作的操作动作等。可视化界面中包含的内容的具体展示形式及页面布局不作具体限制。其中,可视化前端的管理使用可以是基于vue开发的,也可以使用其他前端技术开发,数据源管理接口不变,前端展示信息可以依据用户需求设定。[0092]例如可视化界面中可以设有供用户进行的基础设置界面、表格列设置界面、预览界面。示例性的,其中可视化界面包含基础设置界面、数据表设置界面、预览界面。其中,基础设置界面可以包括:数据源设置、数据表设置、操作按钮设置等。表格列设置界面可以用于展示列序号等内容。预览界面用于显示设置的预览内容。[0093]对于本实施例提供的数据管理方法,站在使用该数据管理方法的用户角度,当存在待管理数据库需要进行元数据管理操作时,用户需要进行元数据管理操作的设置。用户可以根据自身需求在可视化界面上进行元数据管理操作,如待管理数据库的选择、数据表的选择、操作按钮的设置。当然如果用户想要进行更多复杂的操作,可以在高级设置界面进行相关内容的选择与填写。用户在可视化界面中的设置可以是多种形式的,例如,可以进行勾选操作、列表选取操作、编辑填写操作,以上操作的实现方式可以是通过鼠标或触控笔等输入设备控制光标进行勾选等操作,通过键盘进行内容编辑填写操作。[0094]对于本实施例提供的数据管理方法,站在方法的逻辑实现角度,其元数据管理操作可以描述为:通过可视化前端接收用户在可视化界面中进行的元数据管理操作。[0095]可以理解的是,用户通过控制输入设备进行元数据管理操作设置的行为可以由可执行主体的相关硬件或者软件相互配合解析来确定,并可通过对元数据管理操作的行为相关数据信息的分析,来确定出用户在可视化界面上进行了什么操作,从而可视化前端可以接收到用户在可视化界面中对待管理数据库进行的元数据管理操作。[0096]在本实施例中,可执行主体解析确定出用户在可视化界面中进行了元数据管理操作的具体实现可以描述为:通过配置在该系统中的可视化前端,可以响应输入设备控制光标对可视化前端操作产生的信号,以此获得输入设备控制光标点击时所产生的信息并反馈给上层处理模块,处理模块可以通过对信息的分析,确定出用户在可视化操作面板上进行了什么操作。处理模块可以确定出用户操控输入设备在可视化操作面板上进行了选中元数据管理的操作。[0097]s220、通过数据处理后端根据接收到的所述目标操作请求,对所述待管理数据库进行元数据管理操作。[0098]本实施例中将前端访问后端的接口预先编写完成,基于统一的接口规范。当可视化前端接收用户在可视化界面中对待管理数据的元数据管理操作,可以解析出用户进行的元数据管理操作是新增操作、删除操作、修改操作还是查询操作。数据处理后端预先编写好了新增接口、删除接口、修改接口以及查询接口。根据解析后的元数据管理操作可以通过调用对应的接口访问数据处理后端。[0099]其中,目标操作请求可以理解为将元数据管理操作根据统一的接口规范生成的某种语言,其中包括元数据管理操作的内容,如元数据管理操作涉及哪些参数。接口规范用于规定目标操作请求按照什么语句生成。优选地,接口规范用于规定通过领域专用语言(domainspecificlanguage,dsl)语句生成相应的目标操作请求。其中,接口规范格式采用json格式,也可以使用配置文件或数据库存储查询配置,接口只需传配置文件名或身份标识,数据处理后端就可以找到对应的配置并解析。[0100]可视化前端接收用户根据用户设置的元数据管理操作,按照设定的接口规范生成相应的目标操作请求发送至数据处理后端;数据处理后端根据接收到的目标操作请求,对待管理数据库进行元数据管理操作。数据处理后端在收到目标操作请求后,对目标操作请求进行解析分析出其中的参数,根据解析出的参数,生成数据库操作语言,通过数据库操作语言对数据库进行访问,完成元数据管理操作。可以理解的是,元数据管理操作结果可以反馈至可视化前端以供用户使用。[0101]本发明实施例公开了一种数据管理方法,该方法包括:向用户提供可视化界面,接收用户在可视化界面中对待管理数据库的元数据管理操作,并按照设定的接口规范生成相应的目标操作请求发送至所述数据处理后端;根据到的所述目标操作请求,对待管理数据库进行元数据管理操作。利用该方法,在接收到用户配置的元数据管理操作时,根据元数据管理操作的详细内容按照设定的统一的接口规范生成目标操作请求,并通过调用相应的接口与数据处理后端进行交互;数据处理后端基于目标操作请求,就可以自动完成对数据库的元数据管理操作,由于接口都是预先编写好的,对于每个新的元数据管理操作,不需要重新开发,只需要调用相应的接口就可以与数据处理后端进行交互。另外对应调用的接口,数据处理后端可以自动完成对数据库的元数据管理操作。用户只需在可视化界面进行元数据管理的相关配置,就可以完成调用配置对应的已写好的接口访问后端,根据对应接口可以自动生成访问数据库的语句,对数据库进行元数据管理操作。本方法避免了各部分的重复开发,使用简化的管理流程就可以实现对数据库的元数据管理操作,节约了成本和时间。[0102]本发明实施例所提供的数据管理方法可由本发明任意实施例所提供的数据管理系统执行,具备系统相应的功能和有益效果。[0103]实施例三[0104]图3示出了可以用来实施本发明的实施例的电子设备30的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。[0105]如图3所示,电子设备30包括至少一个处理器31,以及与至少一个处理器31通信连接的存储器,如只读存储器(rom)32、随机访问存储器(ram)33等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器31可以根据存储在只读存储器(rom)32中的计算机程序或者从存储单元38加载到随机访问存储器(ram)33中的计算机程序,来执行各种适当的动作和处理。在ram33中,还可存储电子设备30操作所需的各种程序和数据。处理器31、rom32以及ram33通过总线34彼此相连。输入/输出(i/o)接口35也连接至总线34。[0106]电子设备30中的多个部件连接至i/o接口35,包括:输入单元36,例如键盘、鼠标等;输出单元37,例如各种类型的显示器、扬声器等;存储单元38,例如磁盘、光盘等;以及通信单元39,例如网卡、调制解调器、无线通信收发机等。通信单元39允许电子设备30通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。[0107]处理器31可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器31的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器31执行上文所描述的各个方法和处理,例如数据管理方法。[0108]在一些实施例中,数据管理方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元38。在一些实施例中,计算机程序的部分或者全部可以经由rom32和/或通信单元39而被载入和/或安装到电子设备30上。当计算机程序加载到ram33并由处理器31执行时,可以执行上文描述的数据管理方法的一个或多个步骤。备选地,在其他实施例中,处理器31可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行数据管理方法。[0109]本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。[0110]用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。[0111]应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。[0112]上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献