CN111723137A - 面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备 - Google Patents
面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备 Download PDFInfo
- Publication number
- CN111723137A CN111723137A CN202010409576.9A CN202010409576A CN111723137A CN 111723137 A CN111723137 A CN 111723137A CN 202010409576 A CN202010409576 A CN 202010409576A CN 111723137 A CN111723137 A CN 111723137A
- Authority
- CN
- China
- Prior art keywords
- database
- xml file
- information
- user
- writing
- 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.)
- Granted
Links
- 230000004927 fusion Effects 0.000 title claims abstract description 16
- 238000002715 modification method Methods 0.000 title claims abstract description 13
- 238000000034 method Methods 0.000 claims abstract description 34
- 238000013507 mapping Methods 0.000 claims abstract description 23
- 238000007500 overflow downdraw method Methods 0.000 claims abstract description 20
- 238000012986 modification Methods 0.000 claims description 36
- 230000004048 modification Effects 0.000 claims description 36
- 238000004590 computer program Methods 0.000 claims description 29
- 230000003993 interaction Effects 0.000 claims description 11
- 238000005516 engineering process Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000007792 addition Methods 0.000 description 5
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 206010063385 Intellectualisation Diseases 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/256—Integrating or interfacing systems involving database management systems in federated or virtual databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/84—Mapping; Conversion
- G06F16/86—Mapping to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S10/00—Systems supporting electrical power generation, transmission or distribution
- Y04S10/50—Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Water Supply & Treatment (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Primary Health Care (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Public Health (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备。所述数据库融合方法包括:获取多个需融合的数据库的相关信息,并将相关信息写入第一XML文件;将相关信息与相应数据库进行关联,若关联成功则获取相应所述数据库的表结构和字段信息,并将表结构和字段信息作为基础信息写入第二XML文件;将第二XML文件中的基础信息与相应数据库的映射关系写入第三XML文件中,完成多个数据库的融合。采用本方法能够使得用户可通过统一访问接口,利用XML虚拟层动态地访问和修改数据库底层的各个数据库。
Description
技术领域
本申请涉及电网数据库技术领域,特别是涉及一种面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备。
背景技术
当今城市化发展很快,尤其是大型城市中机场、电子信息产业、地铁等高危敏感用户和用电需求明显增加,分布式电源、电动汽车等新型元件,以及各种非线性负荷数量增加,对地区电网的供电能力和供电质量提出了全新要求。大型地区电网电气设备数量庞大、业务种类多样、控制流程复杂,必须依托各类信息控制***实现整个城市电网的协同运行。随着电力能源依赖度提升,大型地区电网智能化受到越来越多的关注,研究和建设灵活、可靠、高效、互动的智能电网更上升为国家战略。充分利用各类调度技术支持***对电网运行数据进行全景采集、高效存储和深度挖掘应用,是提高电网自动化和智能化水平的必然趋势。然而,随着电网设备规模和数据采集需求急剧增加,传统的基于周期采样的方式在数据全景高精度采集、高效存储以及高速并发访问等方面都难以适应大型城市电网发展的需求。调控一体化是国家电网公司体系的核心思想,即将传统的电网调度+变电站有人值守+就地控制的运行管理模式转变为“电网调度+变电站无人值守+远程监视、控制”的运行模式,从而压缩电网运行管理层级,提高电网运行管理效率。在调控一体化平台完成电网实时运行数据存储,充分有效地利用这些历史数据分析电网运行状态,更准确地反映电网异常,进而全面提升电网实时运行分析的水平成为当务之急。目前的国内外主流调度自动化***平台中大多采用周期型采样式对电网实时运行数据进行采集和处理,同时由于我国快速发展,电网的设备经常更新换代,这就给存储***带来了很大的扩展压力,由于新设备产生的数据类型有所变化,而原有的数据库无法保存新加入的设备数据,给后续的调控带来了困难。现有的数据库一旦构建完成就很难在数据结构方面进行扩展,另外,不同的单位由于历史原因可能已经构建了多种不同结构的数据库,这些数据库如何集成到一起也是一个难题。本发明提出了一种动态数据库的构建方法来解决这个问题。
随着信息化时代的到来,各种各样的数据管理技术使大量的数据得到了有效的利用,为人们的生活提供了极大的便捷,但与此同时,由于开发平台与开发部门的差异,导致市面上大多数的数据库技术彼此独立,其中数据格式与数据内容互不相同,使得人们对于这些数据无法更好地利用,大量潜在的数据资源也因此被浪费。在上世纪80年代,人们提出了异构数据库技术,这种技术的总体目标是减少各个数据库本地自治性,使得用户能够使用简单同一的接口来对异构数据库进行访问,即对用户屏蔽顶层数据库差异。目前国内外对这种技术已有相对成熟的实现,如国外的基于Hadoop的Greenplum,该方法在处理超大规模数据量时有着极大的优势,又如国内东南大学的Galaxy***,它在处理多种格式的数据源的查询优化方面做了较为深入的研究。但不得不说,目前的技术仍有不尽如人意之处,如分布式异构数据库的访问仍需加强易操作性和可扩展性,同时在数据库构建的时候需要提前将数据的表格也就是数据结构确定下来,一旦数据结构确定下来,后续就很难再改变。针对这个问题,本发明提出的技术将向用户提供一种简易友好的统一访问接口,使得用户能够动态地访问和修改底层各个异构数据库。
发明内容
基于此,有必要针对上述技术问题,提供一种能够解决上述的面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备。
一种面向电网智能调控平台的数据库融合方法,用于将电网***中存储各设备相关数据的数据库以及存储商业数据的数据库进行融合包括:
获取多个需融合的数据库的相关信息,并将所述相关信息写入第一XML文件;
将所述相关信息与相应数据库进行关联,若关联成功则获取相应所述数据库的表结构和字段信息,并将所述表结构和字段信息作为基础信息写入第二XML文件;
将第二XML文件中的所述基础信息与相应数据库的映射关系写入第三XML文件中,完成多个数据库的融合;
其中需融合的数据库配置于物理层,各XML文件配置于虚拟层、且各XML文件供用户通过交互层相应操作。
优选的,所述相关信息包括所述数据库的类型、IP地址以及名称。
优选的,将所述相关信息与相应数据库进行关联的方式包括:
根据所述相关信息访问相应数据库,若能访问则关联成功,若不能访问则关联失败。
本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取多个需融合的数据库的相关信息,并将所述相关信息写入第一XML文件;
将所述相关信息与相应数据库进行关联,若关联成功则获取相应所述数据库的表结构和字段信息,并将所述表结构和字段信息作为基础信息写入第二XML文件;
将第二XML文件中的所述基础信息与相应数据库的映射关系写入第三XML文件中,完成多个数据库的融合;
其中需融合的数据库配置于物理层,各XML文件配置于虚拟层、且各XML文件供用户通过交互层相应操作。
本申请还提供了一种面向电网智能调控平台的数据库扩展方法,包括:
根据权利要求上述的数据库融合方法对多个需融合的数据库进行融合;
获取扩展请求,所述扩展请求包括对目标数据库的表结构和字段信息的修改方式;
根据所述扩展请求中的修改方式对第二XML文件中的相应基础信息进行修改;
将修改后的基础信息与目标数据库的映射关系写入第三XML文件,完成目标数据库的扩展。
可选的,所述修改方式中带有需扩展的基础信息,对第二XML文件中的相应基础信息进行修改的方式包括:
将所述第二XML文件中相应基础信息与所述扩展请求中需扩展的基础信息进行组合。
本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
利要求上述的数据库融合方法对多个需融合的数据库进行融合;
获取扩展请求,所述扩展请求包括对目标数据库的表结构和字段信息的修改方式;
根据所述扩展请求中的修改方式对第二XML文件中的相应基础信息进行修改;
将修改后的基础信息与目标数据库的映射关系写入第三XML文件,完成目标数据库的扩展。
本申请还提供了一种面向电网智能调控平台的数据库修改方法,包括:
根据上述的数据库融合方法对数据库进行融合、或根据上述数据库扩展方法对数据库进行扩展;
获取修改请求,根据所述第三XML文件中相应映射关系将所述修改请求所指向的数据库内容写入第四XML文件,并将所述第四XML文件进行反馈以供用户修改;
获取修改后的第四XML文件,根据所述第四XML文件中的修改内容对所指向的数据库内容进行相应修改。
优选的,用户在进行相应操作之前,还进行注册与登录;
注册时,获取用户的用户名与密码,并将所述用户名和密码写入第五XML文件中以完成注册;
登录时,获取用户的用户名与密码,并根据用户名和密码与所述第五XML文件中相应内容进行对比,若一致则登录成功。
本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
根据上述的数据库融合方法对数据库进行融合、或根据上述数据库扩展方法对数据库进行扩展;
获取修改请求,根据所述第三XML文件中相应映射关系将所述修改请求所指向的数据库内容写入第四XML文件,并将所述第四XML文件进行反馈以供用户修改;
获取修改后的第四XML文件,根据所述第四XML文件中的修改内容对相应的数据库内容进行相应修改。
上述数据库融合、扩展、修改方法以及相应计算机设备,通过在XML虚拟层将物理层中各数据库进行融合,使得用户可通过统一访问接口,利用XML虚拟层动态地访问和修改数据库底层的各个数据库。
附图说明
图1为一个实施例中数据库融合方法的流程示意图;
图2为一个实施例中数据库扩展方法的流程示意图;
图3为一个实施例中数据库修改方法的流程示意图;
图4为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在一个实施例中,如图1所示,提供了一种面向电网智能调控平台的数据库融合方法,用于将电网***中存储各设备相关数据的数据库以及存储商业数据的数据库进行融合包括:
步骤101,获取多个需融合的数据库的相关信息,并将相关信息写入第一XML文件;
步骤102,将相关信息与相应数据库进行关联,若关联成功则获取相应数据库的表结构和字段信息,并将表结构和字段信息作为基础信息写入第二XML文件;
步骤103,将第二XML文件中的基础信息与相应数据库的映射关系写入第三XML文件中,完成多个数据库的融合;
其中需融合的数据库配置于物理层,各XML文件配置于虚拟层、且各XML文件供用户通过交互层相应操作。
在本实施例中,该方法实施于交互层,虚拟层以及物理层,其中交互层为用户提供了基于全部数据库查询、增加、删除以及修改等相应操作。其中虚拟层为以XML技术所实现的虚拟层(逻辑虚拟数据库层),用于获取用户通过交互层发送的各操作指令,并根据操作指令对物理层进行相应操作。其中物理层中包括现有的各种实际的数据库***,用于存储实际数据,同时还包括现有的商业数据库,这些具有不同表结构以及内容的数据库支持各种常规的数据库的查询、增加、删除以及修改操作
在本实施例中,物理层各数据库存储有电网***中不同设备运行时的相关信息,以便用户可集中调控。各数据库由电网管理***中不同单位因历史原因构建成不同结构。本方法通过虚拟层可以实现对结构不同的多个数据库进行集成透明访问。
在本实施例中,虚拟层采用了一种可扩展标记语言,即ExtensibleMarkupLanguage,简称为XML。利用XML文件作为中间载体来实现对数据库的统一接口访问,该XML文件可轻易实现各种数据格式的记录、修改、查询、增加等,并且是跨平台的,是处理分布式结构信息的有效工具,这种特性为异构的分布式数据库访问提供了非常便利的实现技巧。
在步骤101中,相关信息包括数据库的类型、IP地址以及名称。将物理层中需要融合数据库的相关信息写入虚拟层中的第一XML文件中,例如DBInfo.xml文件。
在步骤102中,根据第一XML文件中的相关信息与各需融合信息进行关联,若关联成功则物理层将会反馈相应数据库的表结构和字段信息,并作为基础信息写入虚拟层的第二XML文件中,例如TableInfo.xml。在第二XML文件中包括表结构中每列数据的类型、长度、进度、是否为主键,是否允许为空等。
其中,将相关信息与相应数据库进行关联的方式包括:根据相关信息访问相应数据库,若能访问则关联成功,若不能访问则关联失败。
进一步的,检查第一XML文件中数据库的相关信息是否符合条件,并检测能否成功访问数据库,如成功则返回该数据库的表结构和字段信息。如失败,则也应该返回给相关错误信息。若能成功获得数据库的表结构和字段信息,则对基础信息进行筛选后得到需要融合的表结构与字段信息,并将这些信息写入第二XML文件信息。需要注意的是必须对出现冲突的表结构和字段进行特别处理。
在步骤103,将第二XML文件中的基础信息与相应数据库的映射关系写入第三XML文件中,完成多个数据库的融合。其中第三XML文件为例如GlobalMode.xml。
在本步骤中,可以分为两种情况:第一种,在虚拟层中已有当前数据库的字段信息,则将当前数据库的字段添加为数据库中该共享字段源;第二种,虚拟层中不含有当前数据库中的字段,此时应将数据库中所有需要融合的字段写入虚拟层中,并以当前数据库为一个字段源。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库为物理层用于存储各种数据库。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据库融合方法。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取多个需融合的数据库的相关信息,并将相关信息写入第一XML文件;
将相关信息与相应数据库进行关联,若关联成功则获取相应数据库的表结构和字段信息,并将表结构和字段信息作为基础信息写入第二XML文件;
将第二XML文件中的基础信息与相应数据库的映射关系写入第三XML文件中,完成多个数据库的融合;
在其中一实施例中,如图2所示,还提供了一种面向电网智能调控平台的数据库扩展方法,包括:
步骤201,根据上述的数据库融合方法对多个需融合的数据库进行融合;
步骤202,获取扩展请求,扩展请求包括对目标数据库的表结构和字段信息的修改方式;
步骤203,根据所述扩展请求中的修改方式对第二XML文件中的相应基础信息进行修改;
步骤204,将修改后的基础信息与目标数据库的映射关系写入第三XML文件,完成目标数据库的扩展。
在本实施例中,在利用数据库融合方法对多个数据库进行融合后,可通过对虚拟层中的第二XML文件中的表结构进行修改从而实现对物理层中的对应数据库的表结构以及字段信息进行动态扩展。
在步骤202中,扩展请求中包括用户对目标数据库的表结构和字段信息进行修改的内容。其中,扩展请求中可对多个目标数据库的表结构进行修改。其修改内容包括对相应数据库的新增的表结构和字段信息。
在步骤203中,对第二XML文件中的相应基础信息进行修改的方式包括:将所述第二XML文件中相应基础信息与所述扩展请求中需扩展的基础信息进行组合。
具体的,根据新增加的表结构以及字段信息与原有表结构中识别用的字段组合起来,再利用物理层底层***提供的API(Application Programming Interface,应用程序接口),重新构建新的表结构也就是修改后的基础信息。而原有的表结构中的数据不变,新的表结构中新增加的字段内容默认为空。修改后的基础信息与相应的数据库建设映射关系,并将新建的映射关系写入第三XML文件中。
在本实施例中,在对虚拟层的第二XML文件进行修改后,在原有的数据库的表结构上根据修改内容再新建一个和原来表结构相关联新的表结构,这是通过在物理层的数据库中构建的,对用户而言是透明的。从而实现可以动态修改数据库表结构的目的,同时也可以透明地访问已经修改的表格,而原有的数据也不会受到影响。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库为物理层用于存储各种数据库。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据库扩展方法。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在其中一实施例中,如图3所示,还提供了一种面向能调控平台的数据库修改方法,包括:
步骤301,根据上述的数据库融合方法对数据库进行融合、或根据上述的数据库扩展方法对数据库进行扩展;
步骤302,获取修改请求,根据所述第三XML文件中相应映射关系将所述修改请求所指向的数据库内容写入第四XML文件,并将所述第四XML文件进行反馈以供用户修改;
步骤303,获取修改后的第四XML文件,根据所述第四XML文件中的修改内容对所指向的数据库内容进行相应修改。
在本实施例中,在对多个数据库以上述的数据库融合方法融合后可通过修改虚拟层的第四XML文件对物理层的数据库内容进行增、删、改以及査等操作,或在多个数据库以上述的数据库扩展方法后通过修改虚拟层的第二XML文件对新增的表结构中写入新的数据,或对数据库内容进行增、删、改以及査等操作。
在步骤302中,修改请求包括对目标数据库进行查询后再进行修改。虚拟层获取该修改请求后,根据第三XML文件中与目标数据库相应的映射关系将物理层中目标数据库的内容写入第四XML文件,并通过结果集(ResultSet)合并各内容反馈至交互层以供用户修改。
在步骤303中,用户通过交互层可直接在第四XML文件中进行修改,虚拟层获取修改后的第四XML文件,将会根据文件中的修改内容对物理层的数据库进行相应修改。
在其中一实施例中,在上述各方法中,用户在进行相应操作之前,还进行注册与登录;
注册时,获取用户的用户名与密码,并将用户名和密码写入第五XML文件中以完成注册;
登录时,获取用户的用户名与密码,并根据用户名和密码与所述第五XML文件中相应内容进行对比,若一致则登录成功。
在其中一实施例中,用户在进行注册时,需要提供用户名和密码,并选择其所需要的查询权限等级,也可以使用分配给用户的默认初始用户名和密码。第一次进行操作的用户需要先进行注册,即在交互层提供用户名和密码,并选择自己的查询等级,若符合一定的检查规则,则在第五XML文件,例如UserMode.xml文件写入用户信息,并提示用户注册成功。
在其中一实施例中,注册后的用户即可登录,此时检查用户所提供的用户名和密码与注册时写入的第五XML文件中的信息是否一致,检查通过用户可以进行自己的查询权限之内的操作。如有需要,还可对用户信息进行修改。
具体的,注册过后的用户即可登录,通过UserModel.xml文件可以得到用户的相关信息,并检查当前用户的查询请求是否符合其权限,若符合,则用户可以从三种查询模式中选择。再根据用户所选择的查询方式对字段进行初步处理:按数据库类型查询,利用getDBTable方法和用户提供的数据库类型进行检索,返回给用户指定数据库类型的表名;按表名查询,将用户指定的表名与tableList中的表名进行比较,选择符合条件的表名;按字段名查询,与上述过程类似,比对userField中的字段名是否与用户提供的一致,如一致则返回给用户。用户在得到信息之后可以选择查看结构信息还是数据信息:如果用户选择结构信息,则将字段的相关属性信息(如字段的类型和长度)返回给用户。
将用户想要查询的字段翻译成相应的SQL语句,即selectattributes from tablewhere conditions,此后***对该SQL语句进行分解,将会得到对涉及到的数据库的子查询语句。根据数据库标准的查询条件对得到的子查询语句进行检查,如果有不合法的查询请求,应该剔除。最终***执行得到的合法的查询语句,将结果进行合并且保存在第五xml文件中,即以xml文件的形式返回给用户。
其他的操作比如增加、删除、修改等的操作和查询操作类似,都是先对逻辑虚拟数据库进行操作,然后***再依据虚拟数据库的操作结果来更新对应的实际的物理数据库。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库为物理层用于存储各种数据库。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据库修改方法。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
根据上述的数据库融合方法对数据库进行融合、或根据权利要求上述的数据库动态扩展方法对数据库进行扩展;
获取修改请求,根据所述第三XML文件中相应映射关系将所述修改请求所指向的数据库内容写入第四XML文件,并将所述第四XML文件进行反馈以供用户修改;
获取修改后的第四XML文件,根据所述第四XML文件中的修改内容对相应的数据库内容进行相应修改。
本申请提供了一种面向电网智能调控平台的数据库融合、扩展、修改方法,将数据库融合与动态扩展建模为三层结构,第一层为用户交互层,该层为用户提供基于全局数据库查询、增加、删除、修改的功能,第二层为以XML技术所实现的逻辑虚拟数据库,该层承上启下起到中间件的作用,第三层为底层物理数据库层,主要包括现有的各种实际的数据库***,用于存储实际的数据,同时也是现有的商业数据库,这些不同的物理数据库支持各种常规的数据库的查询、增加、删除、修改操作。将各个数据库相关信息向***进行注册也就是写入虚拟层的第二XML文件中,再将底层实际物理存储数据的数据库中的表结构和字段信息以特定的映射规则写入第三XML文件中,以此作为逻辑上的虚拟数据库,即向上承接用户的查询请求和向下与底层物理数据库进行交互,同时,用户如果需要修改数据库的数据结构,可以通过修改第二XML文件以及第三XML文件来完成,一旦XML文件接收到修改数据表结构的命令,就通过在原有的数据库的表结构上再新建立一个和原有数据库表格相关联的新表格(这个是通过在底层的数据库中构建的,对用户而言是透明的)。最终实现可以动态修改数据库的表格的目的,同时也可以透明地访问已经修改过的表格,原有的数据也不会收到影响。
应该理解的是,虽然图1-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取多个需融合的数据库的相关信息,并将所述相关信息写入第一XML文件;
将所述相关信息与相应数据库进行关联,若关联成功则获取相应所述数据库的表结构和字段信息,并将所述表结构和字段信息作为基础信息写入第二XML文件;
将第二XML文件中的所述基础信息与相应数据库的映射关系写入第三XML文件中,完成多个数据库的融合。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
根据上述的数据库融合方法对多个需融合的数据库进行融合;
获取扩展请求,所述扩展请求包括对目标数据库的表结构和字段信息的修改方式;
根据所述扩展请求中的修改方式对第二XML文件中的相应基础信息进行修改;
将修改后的基础信息与目标数据库的映射关系写入第三XML文件,完成目标数据库的扩展。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
根据上述的数据库融合方法对数据库进行融合、或根据上述的的数据库扩展方法对数据库进行扩展;
获取修改请求,根据所述第三XML文件中相应映射关系将所述修改请求所指向的数据库内容写入第四XML文件,并将所述第四XML文件进行反馈以供用户修改;
获取修改后的第四XML文件,根据所述第四XML文件中的修改内容对所指向的数据库内容进行相应修改。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.面向电网智能调控平台的数据库融合方法,用于将电网***中存储各设备相关数据的数据库以及存储商业数据的数据库进行融合,其特征在于,包括:
获取多个需融合的数据库的相关信息,并将所述相关信息写入第一XML文件;
将所述相关信息与相应数据库进行关联,若关联成功则获取相应所述数据库的表结构和字段信息,并将所述表结构和字段信息作为基础信息写入第二XML文件;
将第二XML文件中的所述基础信息与相应数据库的映射关系写入第三XML文件中,完成多个数据库的融合;
其中需融合的数据库配置于物理层,各XML文件配置于虚拟层、且各XML文件供用户通过交互层相应操作。
2.根据权利要求1所述的数据库融合方法,其特征在于,所述相关信息包括所述数据库的类型、IP地址以及名称。
3.根据权利要求2所述的数据库融合方法,其特征在于,将所述相关信息与相应数据库进行关联的方式包括:
根据所述相关信息访问相应数据库,若能访问则关联成功,若不能访问则关联失败。
4.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述方法的步骤。
5.面向电网智能调控平台的数据库扩展方法,其特征在于,包括:
根据权利要求1-3任一项所述的数据库融合方法对多个需融合的数据库进行融合;
获取扩展请求,所述扩展请求包括对目标数据库的表结构和字段信息的修改方式;
根据所述扩展请求中的修改方式对第二XML文件中的相应基础信息进行修改;
将修改后的基础信息与目标数据库的映射关系写入第三XML文件,完成目标数据库的扩展。
6.根据权利要求5所述的数据库扩展方法,其特征在于,所述修改方式中带有需扩展的基础信息,对第二XML文件中的相应基础信息进行修改的方式包括:
将所述第二XML文件中相应基础信息与所述扩展请求中需扩展的基础信息进行组合。
7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求5至6中任一项所述方法的步骤。
8.面向电网智能调控平台的数据库修改方法,其特征在于,包括:
根据权利要求1-3任一项所述的数据库融合方法对数据库进行融合、或根据权利要求5-6任一项所述的数据库扩展方法对数据库进行扩展;
获取修改请求,根据所述第三XML文件中相应映射关系将所述修改请求所指向的数据库内容写入第四XML文件,并将所述第四XML文件进行反馈以供用户修改;
获取修改后的第四XML文件,根据所述第四XML文件中的修改内容对所指向的数据库内容进行相应修改。
9.根据权利要求8所述的数据库修改方法,其特征在于,用户在进行相应操作之前,还进行注册与登录;
注册时,获取用户的用户名与密码,并将所述用户名和密码写入第五XML文件中以完成注册;
登录时,获取用户的用户名与密码,并根据用户名和密码与所述第五XML文件中相应内容进行对比,若一致则登录成功。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求7至9中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010409576.9A CN111723137B (zh) | 2020-05-14 | 2020-05-14 | 面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010409576.9A CN111723137B (zh) | 2020-05-14 | 2020-05-14 | 面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111723137A true CN111723137A (zh) | 2020-09-29 |
CN111723137B CN111723137B (zh) | 2022-11-25 |
Family
ID=72564398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010409576.9A Active CN111723137B (zh) | 2020-05-14 | 2020-05-14 | 面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111723137B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328552A (zh) * | 2020-11-05 | 2021-02-05 | 深圳壹账通智能科技有限公司 | 底层数据管理方法、***及计算机可读存储介质 |
CN117407042A (zh) * | 2023-11-01 | 2024-01-16 | 广州国测规划信息技术有限公司 | 一种国土空间基础信息平台的扩展设计方法和*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130007047A1 (en) * | 2011-06-29 | 2013-01-03 | Infosys Limited | Method and system for managing a database having a plurality of tables |
CN108804613A (zh) * | 2018-05-30 | 2018-11-13 | 国网山东省电力公司经济技术研究院 | 一种多源数据库实时融合***及其融合方法 |
-
2020
- 2020-05-14 CN CN202010409576.9A patent/CN111723137B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130007047A1 (en) * | 2011-06-29 | 2013-01-03 | Infosys Limited | Method and system for managing a database having a plurality of tables |
CN108804613A (zh) * | 2018-05-30 | 2018-11-13 | 国网山东省电力公司经济技术研究院 | 一种多源数据库实时融合***及其融合方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328552A (zh) * | 2020-11-05 | 2021-02-05 | 深圳壹账通智能科技有限公司 | 底层数据管理方法、***及计算机可读存储介质 |
CN117407042A (zh) * | 2023-11-01 | 2024-01-16 | 广州国测规划信息技术有限公司 | 一种国土空间基础信息平台的扩展设计方法和*** |
CN117407042B (zh) * | 2023-11-01 | 2024-04-05 | 广州国测规划信息技术有限公司 | 一种国土空间基础信息平台的扩展设计方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN111723137B (zh) | 2022-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107402988B (zh) | 一种分布式NewSQL数据库***和半结构化数据查询方法 | |
CN109144994B (zh) | 索引更新方法、***及相关装置 | |
CN111026777B (zh) | 实体类代码生成方法、装置、计算机设备及存储介质 | |
CN102841889A (zh) | 一种基于orm架构的高效数据库访问的实现方法及装置 | |
CN104123369A (zh) | 一种基于图形数据库的配置管理数据库***及实现方法 | |
CN107038222B (zh) | 数据库缓存实现方法及其*** | |
CN111723137B (zh) | 面向电网智能调控平台的数据库融合、扩展、修改方法以及相应计算机设备 | |
CN102426582B (zh) | 数据操作管理装置和数据操作管理方法 | |
CN109299157B (zh) | 一种分布式大单表的数据导出方法及装置 | |
CN101216840A (zh) | 一种数据查询方法和一种数据查询*** | |
KR101400214B1 (ko) | Hybrid C 인터페이스를 지원하는 장치 | |
CN114647716B (zh) | 一种适用于泛化数据仓库的*** | |
CN104361025A (zh) | 一种多源空间数据融合与集成的方法 | |
US11429629B1 (en) | Data driven indexing in a spreadsheet based data store | |
CN113434482A (zh) | 数据迁移方法、装置、计算机设备及存储介质 | |
CN105407044A (zh) | 一种基于nfs的云存储网关***的实现方法 | |
US11514236B1 (en) | Indexing in a spreadsheet based data store using hybrid datatypes | |
CN112181950A (zh) | 一种分布式对象数据库的构建方法 | |
CN116578614A (zh) | 一种管道设备的数据管理方法、***、介质及设备 | |
CN102880597A (zh) | 用于计算机***的多维数据生成装置和多维数据生成方法 | |
CN115114325A (zh) | 数据查询方法、装置、电子设备以及存储介质 | |
CN101876896B (zh) | 一种提升信息化技术的电子政务开发*** | |
CN110019466A (zh) | 基于元数据的大数据集成*** | |
Liu et al. | Optimizing ETL by a two-level data staging method | |
US11768818B1 (en) | Usage driven indexing in a spreadsheet based data store |
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 |