CN110275890B - 一种数据查询方法及*** - Google Patents

一种数据查询方法及*** Download PDF

Info

Publication number
CN110275890B
CN110275890B CN201910566928.9A CN201910566928A CN110275890B CN 110275890 B CN110275890 B CN 110275890B CN 201910566928 A CN201910566928 A CN 201910566928A CN 110275890 B CN110275890 B CN 110275890B
Authority
CN
China
Prior art keywords
oilfield
database
data
data table
level
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
CN201910566928.9A
Other languages
English (en)
Other versions
CN110275890A (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.)
Kunlun Digital Technology Co ltd
China National Petroleum Corp
BGP Inc
Original Assignee
BGP Inc
CNPC Beijing Richfit Information Technology 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 BGP Inc, CNPC Beijing Richfit Information Technology Co Ltd filed Critical BGP Inc
Priority to CN201910566928.9A priority Critical patent/CN110275890B/zh
Publication of CN110275890A publication Critical patent/CN110275890A/zh
Application granted granted Critical
Publication of CN110275890B publication Critical patent/CN110275890B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • 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/24Querying
    • G06F16/245Query processing

Landscapes

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

Abstract

本申请提供了一种数据查询方法,作用于多级项目***;多级项目***包括一级油田数据库和至少两个二级油田数据库;一级油田数据库中存储有数据表结构数据,每个二级油田数据库中存储有根据数据表结构数据生成的数据表集;每个二级油田数据库中的数据表集的数据存储格式均是相同的,数据表集中的数据表记录有二级油田研发数据;该方法包括:一级油田数据库向二级油田数据库发送根据数据表结构数据生成的第一数据读取请求;第一数据读取请求中携带有根据数据表结构数据生成的第一目标数据表的标识;二级油田数据库根据第一目标数据表的标识,从二级油田数据库的数据表集中查找第一目标数据表;二级油田数据库向一级油田数据库发送第一目标数据表。

Description

一种数据查询方法及***
技术领域
本申请涉及数据库技术,具体而言,涉及一种数据查询方法及***。
背景技术
随着数字化管理模式的兴起,油田开发领域中也将数字化管理融入了油田开发项目的管理中。
现有技术中,对于油田开发项目中的数据管理,采用了分别在每个油田开发项目的项目数据库中创建数据表的方法,然后将各自的研发数据填入数据表中,各项目数据库之间数据是隔离的,以保证不同油田开发项目之间的数据保密。但这种处理在油田开发项目超过一定的数量后,数据表的数量庞大,数据库难以维护并且维持数据库所需的成本巨大。
发明内容
有鉴于此,本申请的目的在于提供一种数据查询方法及***,用于解决现有技术中项目数据库数据表数量庞大导致维护困难的问题。可以简化和统一多个研究项目数据库的结构维护,并且满足了研究项目数据库间数据既需要保密又需要共享的需求,降低了维护多个研究项目数据库的难度,提高了多研究项目***的管理效率。
第一方面,本申请实施例提供了一种数据查询方法,作用于多级项目***;所述多级项目***包括一级油田数据库和至少两个二级油田数据库;所述一级油田数据库中存储有数据表结构数据,每个所述二级油田数据库中存储有根据所述数据表结构数据生成的数据表集;每个二级油田数据库中的数据表集的数据存储格式均是相同的,所述数据表集中的数据表记录有二级油田研发数据;
该方法包括:
所述一级油田数据库向所述二级油田数据库发送根据数据表结构数据生成的第一数据读取请求;所述第一数据读取请求中携带有根据数据表结构数据生成的第一目标数据表的标识;
所述二级油田数据库根据所述第一目标数据表的标识,从所述二级油田数据库的数据表集中查找所述第一目标数据表;
所述二级油田数据库向所述一级油田数据库发送所述第一目标数据表。
根据第一方面,本申请实施例提供了第一方面的第一种可能的实施方案,其中,所述方法还包括,按照如下方式建立二级油田数据库:
所述多级项目***创建二级油田数据库;
根据新创建的二级油田数据库查找对应的一级油田数据库;
将查找到的一级油田数据库的数据表结构数据发送给所述新创建的二级油田数据库;
所述新创建的二级油田数据库根据所述数据表结构数据生成所述新创建的二级油田数据库的数据表集。
根据第一方面,本申请实施例提供了第一方面的第二种可能的实施方案,其中,所述多级项目***在创建所述一级油田数据库和至少两个二级油田数据库时,所述多级项目***在所述一级油田数据库中录入一级权限信息,并在每个所述二级油田数据库中录入二级权限信息;所述一级权限信息和二级权限信息中分别包含权限等级信息和权限拥有者;所述方法还包括:
所述目标二级油田数据库向其他二级油田数据库发送第二数据读取请求;所述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识;
所述其他二级油田数据库对应的权限拥有者确认所述第二数据读取请求并同意读取后,所述其他二级油田数据库根据所述第二目标数据表的标识,从所述其他二级油田数据库的数据表集中查找所述第二目标数据表;
所述其他二级油田数据库向所述目标二级油田数据库发送所述第二目标数据表。
根据第一方面,本申请实施例提供了第一方面的第三种可能的实施方案,其中,所述多级项目***还包括至少一个三级油田数据库,每个所述第三油田数据库中存储有根据所述数据表结构数据生成的数据表集,在所述数据表集中的数据表记录有三级油田研发数据;所述二级油田研发数据是三级油田研发数据进行汇总后的数据;
所述方法还包括:
所述二级油田数据库向所述三级油田数据库发送根据数据表结构数据生成的第三数据读取请求;所述第三数据读取请求中携带有根据数据表结构数据生成的第三目标数据表的标识;
所述三级油田数据库根据所述数据读取请求中第三目标数据表的标识,从所述三级油田数据库的数据表集中查找所述第三目标数据表;
所述三级油田数据库向所述二级油田数据库发送所述第三目标数据表;
所述二级油田数据库对获取到的第三目标数据表中的三级油田研发数据进行汇总,以得到更新后的二级油田研发数据;
将所述更新后的二级油田研发数据保存在所述二级油田数据库中与所述第三目标数据表结构相同的数据表中。
第一方面,本申请实施例提供了一种数据查询***,作用于多级项目***;所述多级项目***包括一级油田数据库和至少两个二级油田数据库;所述一级油田数据库包括第一存储模块、第一请求模块和第一读取模块,所述二级油田数据库包括第二存储模块、第一查找模块和第一反馈模块;
所述第一存储模块,用于存储数据表结构数据;
所述第一请求模块,用于向所述二级油田数据库发送根据数据表结构数据生成的第一数据读取请求;所述第一数据读取请求中携带有根据数据表结构数据生成的第一目标数据表的标识;
所述第一读取模块,用于接收所述二级油田数据库发送的所述第一目标数据表;
所述第二存储模块,用于存储根据所述数据表结构数据生成的数据表集;每个二级油田数据库中的数据表集的数据存储格式均是相同的,所述数据表集中的数据表记录有二级油田研发数据;
所述第一查找模块,用于根据所述第一目标数据表的标识,从所述二级油田数据库的数据表集中查找所述第一目标数据表;
所述第一反馈模块,用于向所述一级油田数据库发送所述第一目标数据表。
根据第二方面,本申请实施例提供了第二方面的第一种可能的实施方案,其中,所述多级项目***还包括:
创建模块,用于创建二级油田数据库;根据新创建的二级油田数据库查找对应的一级油田数据库;将查找到的一级油田数据库的数据表结构数据发送给所述新创建的二级油田数据库;所述新创建的二级油田数据库根据所述数据表结构数据生成所述新创建的二级油田数据库的数据表集。
根据第二方面,本申请实施例提供了第二方面的第二种可能的实施方案,其中,所述多级项目***还包括权限模块;
所述权限模块,用于在创建所述一级油田数据库和至少两个二级油田数据库时,所述多级项目***在所述一级油田数据库中录入一级权限信息,并在每个所述二级油田数据库中录入二级权限信息;所述一级权限信息和二级权限信息中分别包含权限等级信息和权限拥有者;
第一二级油田数据库还包括:
第二请求模块,用于向第二二级油田数据库发送第二数据读取请求;所述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识;
第二读取模块,用于接收所述第二二级油田数据库发送的所述第二目标数据表;
第二二级油田数据库还包括:
授权模块,用于接收所述第一二级油田数据库发送的第二数据读取请求,所述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识;当所述第二二级油田数据库对应的权限拥有者确认所述第二数据读取请求并同意读取后,所述第二二级油田数据库根据所述第二目标数据表的标识,从所述第二二级油田数据库的数据表集中查找所述第二目标数据表,并将所述第二目标数据表发送至所述第一二级油田数据库。
根据第二方面,本申请实施例提供了第二方面的第三种可能的实施方案,其中,所述多级项目***还包括至少一个三级油田数据库;所述三级油田数据库包括:
第三存储模块,用于存储根据所述数据表结构数据生成的数据表集,在所述数据表集中的数据表记录有三级油田研发数据;所述二级油田研发数据是三级油田研发数据进行汇总后的数据;
第二查找模块,用于根据所述数据读取请求中第三目标数据表的标识,从所述三级油田数据库的数据表集中查找所述第三目标数据表;
第二反馈模块,用于向所述二级油田数据库发送所述第三目标数据表;
所述二级油田数据库还包括:
第三请求模块,用于向所述三级油田数据库发送根据数据表结构数据生成的第三数据读取请求;所述第三数据读取请求中携带有根据数据表结构数据生成的第三目标数据表的标识;
第三读取模块,用于接收所述三级油田数据库发送的所述第三目标数据表。
第三方面,本申请实施例提供了一种计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面及其可能的实施方案中任一所述的方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面及其可能的实施方案中任一所述的方法的步骤。
本申请实施例提出的一种数据查询方法及***,通过在多级项目***创建一级油田数据库时,录入数据表结构数据,在创建二级油田数据库时,将该数据表结构数据发送给二级油田数据库以建立二级油田数据库的数据表集,也就是,继承一级油田数据库的数据表结构,可以快速根据数据表结构数据进行数据共享和数据表结构更新维护。本申请实施例所提出的数据查询方法及***,由于每个油田数据库的数据表的结构都是相同的,所以在更新维护时可以统一进行多个研究项目数据库的数据表结构维护,并且每个油田数据库都可快速使用从其他油田数据库获取的数据。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种数据查询方法的流程示意图;
图2为本申请实施例提供的又一种数据查询方法的流程示意图;
图3为本申请实施例提供的一种数据查询***的结构示意图;
图4为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
在油田勘探开发工程中经常需要多级的数据库,由最小的开发小组采集基础数据,然后逐级向上汇报数据,通过不同级别所需要向上级汇报的数据,对下级汇报的数据进行汇总或处理。
本申请实施例提供了一种数据查询方法,作用于多级项目***;上述多级项目***包括一级油田数据库和至少两个二级油田数据库;上述一级油田数据库中存储有数据表结构数据,每个上述二级油田数据库中存储有根据上述数据表结构数据生成的数据表集;每个二级油田数据库中的数据表集的数据存储格式均是相同的,上述数据表集中的数据表记录有二级油田研发数据。
在多级项目***中有一个一级油田数据库以及至少两个从属于该一级油田数据库的二级油田数据库,该一级油田数据库中存有数据表结构数据,该数据表结构数据中包含多个数据表的数据组成结构,每一个二级油田数据库根据该数据表结构数据生成多个数据表组合形成的数据表集,并按照数据表结构将对应的二级油田项目组研发得到的二级油田开发数据存储在相应的数据表中的对应位置,且新的添加的二级油田开发数据存储在相应的二级油田数据库中的数据表中后,不对一级油田数据库进行实时数据上传,只有当一级油田数据库需要查看或使用该部分数据时,根据一级油田数据库发出的数据读取请求,二级油田数据库将一级油田数据库所需的数据表进行上传。
这里的一级油田数据库可以是一个油田勘探开发企业的总部,对应的,二级油田数据库是各个子公司,总部一般只对各子公司所研发的项目得到的项目数据进行汇总并使用。
如图1所示,上述方法包括以下步骤S101-S103:
S101、上述一级油田数据库向上述二级油田数据库发送根据数据表结构数据生成的第一数据读取请求;上述第一数据读取请求中携带有根据数据表结构数据生成的第一目标数据表的标识。
所述第一目标数据表可以是一个数据表或多个数据表。
具体地,一级油田数据库需要二级油田数据库中的第一目标数据表中的数据时,由于二级油田数据库中的数据表集是根据一级油田数据库中的数据表结构数据生成的,所以一级油田数据库只需在生成的第一数据读取请求中添加根据数据表结构数据中所需的第一目标数据表的标识。
S102、上述二级油田数据库根据上述第一目标数据表的标识,从上述二级油田数据库的数据表集中查找上述第一目标数据表。
具体地,二级油田数据库根据一级油田数据库发送的第一数据读取请求中携带的第一目标数据表的标识,从自身数据表集中将该标识对应的数据表查找出来。
S103、上述二级油田数据库向上述一级油田数据库发送上述第一目标数据表。
二级油田数据库将步骤S102查找出的第一目标数据表发送给以及油田数据库。
以上方法是根据PostgreSQL数据库的表继承特性对多级项目***进行了改进,通过将一级油田数据库下创建的项目的数据表集继承给二级油田数据库,实现一级油田数据库可以高效地获取二级油田数据库中的数据表,并且由于数据表格式统一,所以该数据表是可以直接进行使用的,并且当该数据表集中有任何数据表需要进行结构修改或需要增减数据表时,只需对一级油田数据库中的数据表结构数据进行修改,并将增减的数据统一发送给所有二级油田数据库,一次维护就可完成所有二级油田数据库的数据表集更新。
在数据查询时享有与继承反向的数据汇集查询,即从二级油田数据库下可以查询到其拥有的所有项目数据,而从一级油田数据库可以查询到所有油田的项目数据,而各个项目仅能访问其自身的数据。
在一可选的实施例中,上述方法还包括,按照如下方式建立二级油田数据库:
(1)上述多级项目***创建二级油田数据库;
(2)根据新创建的二级油田数据库查找对应的一级油田数据库;
(3)将查找到的一级油田数据库的数据表结构数据发送给上述新创建的二级油田数据库;
(4)上述新创建的二级油田数据库根据上述数据表结构数据生成上述新创建的二级油田数据库的数据表集。
具体地,在创建二级油田数据库时,首先在多级项目***下创建一个新的二级油田数据库,然后将对应的一级油田数据库的数据表结构数据传输到该新创建的二级油田数据库,该二级油田数据库根据数据表结构数据生成数据表集,以此将该二级油田数据库与一级油田数据库进行关联。
例如,创建一级油田数据库(这里命名为CRP)时,在其下创建油田勘探开发所涉及的所有表(create table tableA(columnAtype,columntype…);),在创建任意个二级油田数据库时,在二级油田数据库中通过数据表结构数据创建继承自一级油田数据库的表(createtableAinhertCRP.tableA),这样就建立了一级油田数据库与二级油田数据库的关联,当需要对tableA进行数据的更新维护时,只需对以及油田数据库中的CRP.tableA进行修改,通过一次维护就可将所有二级油田数据库中的tableA统一修改。
在一可选的实施例中,上述多级项目***在创建上述一级油田数据库和至少两个二级油田数据库时,上述多级项目***在上述一级油田数据库中录入一级权限信息,并在每个上述二级油田数据库中录入二级权限信息;上述一级权限信息和二级权限信息中分别包含权限等级信息和权限拥有者。
具体地,各二级油田数据库的数据是互相独立的,并且是需要保密的,但同时一级油田数据库还需要随时都可以直接调用二级油田数据库的数据,并且可以直接向二级油田数据库中的数据库表进行更新维护,所以对于一级油田数据库和所有二级油田数据库分别添加对应等级的权限信息,并且权限信息中包括了权限拥有者,权限拥有者拥有与权限信息中的权限等级信息对应的权限等级,但对于相同权限等级,若同权限等级权限拥有者不是当前二级油田数据库对应的权限拥有者,则不能直接访问或调用数据。其中,权限拥有者可以是一个或多个该数据库的负责人或技术人员,本申请对此不予限制。一个权限拥有者也可以是多个二级油田数据库的权限拥有者。
上述方法如图2所示,还包括以下步骤S201-S203:
S201、上述目标二级油田数据库向其他二级油田数据库发送第二数据读取请求;上述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识。
具体地,当目标二级油田数据库需要调用不同权限拥有者的其他二级油田数据库中的数据时,目标二级油田数据库生成第二数据读取请求,由于所有二级油田数据库的数据表集中的数据表结构相同,因此,目标二级油田数据库只需将数据表结构数据中的第二目标数据表的标识添加在第二数据读取请求中。
S202、上述其他二级油田数据库对应的权限拥有者确认上述第二数据读取请求并同意读取后,上述其他二级油田数据库根据上述第二目标数据表的标识,从上述其他二级油田数据库的数据表集中查找上述第二目标数据表。
具体地,当上述其他二级油田数据库接收到第二数据读取请求后,将该第二数据读取请求推送给其权限拥有者,当该权限拥有者同意目标二级油田数据库获取数据后,上述其他二级油田数据库接收该权限拥有者对于上述第二数据读取请求的授权,并根据该第二数据读取请求中携带的第二目标数据表的标识从其数据表集中查找出对应的数据表。
S203、上述其他二级油田数据库向上述目标二级油田数据库发送上述第二目标数据表。
具体地,上述其他二级油田数据库将上述目标二级油田数据库所需的第二目标数据表发送给目标二级油田数据库,完成同级数据库间的数据共享。
在一可选的实施例中,上述多级项目***还包括至少一个三级油田数据库,每个上述第三油田数据库中存储有根据上述数据表结构数据生成的数据表集,在上述数据表集中的数据表记录有三级油田研发数据;上述二级油田研发数据是三级油田研发数据进行汇总后的数据。
具体地,在每一个二级油田数据库下可以创建一个或多个三级油田数据库,并且三级油田数据库中的数据表集是根据其对应的二级油田数据库将从一级油田数据库继承的数据表结构数据生成的,相当于三级油田数据库将该数据表结构数据从二级油田数据库进行了再次继承。
这里的三级油田数据库是对应上面的子公司(二级油田数据库)的一个项目组或勘探开发部门,子公司将自身项目中的各个任务下发到各个项目组或勘探开发部门,各个项目组或勘探开发部门进行研究,将得到的研究数据存入三级油田数据库中,子公司可随时获取各项目组或勘探开发部门的研究数据,并对这些研究数据进行汇总或处理。
三级油田数据库按照数据表结构将对应的三级油田研究组研发得到的三级油田开发数据存储在相应的数据表中的对应位置,且新的添加的三级油田开发数据存储在相应的三级油田数据库中的数据表中后,不对所属的二级油田数据库进行实时数据上传,只有当所属的二级油田数据库需要查看或使用该部分数据时,根据所属的二级油田数据库发出的数据读取请求,三级油田数据库将所属的二级油田数据库所需的数据表进行上传。
上述方法还包括:
上述二级油田数据库向上述三级油田数据库发送根据数据表结构数据生成的第三数据读取请求;上述第三数据读取请求中携带有根据数据表结构数据生成的第三目标数据表的标识。
所述第三目标数据表可以是一个数据表或多个数据表。
具体地,二级油田数据库需要三级油田数据库中的第三目标数据表中的数据时,由于三级油田数据库中的数据表集是根据二级油田数据库中的数据表结构数据生成的,所以二级油田数据库只需在生成的第三数据读取请求中添加根据数据表结构数据中所需的第三目标数据表的标识。
上述三级油田数据库根据上述数据读取请求中第三目标数据表的标识,从上述三级油田数据库的数据表集中查找上述第三目标数据表。
具体地,三级油田数据库根据二级油田数据库发送的第三数据读取请求中携带的第三目标数据表的标识,从自身数据表集中将该标识对应的数据表查找出来。
上述三级油田数据库向上述二级油田数据库发送上述第三目标数据表。
上述二级油田数据库对获取到的第三目标数据表中的三级油田研发数据进行汇总,以得到更新后的二级油田研发数据。
将上述更新后的二级油田研发数据保存在上述二级油田数据库中与上述第三目标数据表结构相同的数据表中。
具体地,二级油田数据库将该第三目标数据表中的数据与该二级油田数据库中与该第三目标数据表对应的数据表中的数据进行合并,或者进行替换等操作,以更新二级油田研发数据。
在该多级项目***中,还可以有更多级的油田数据库,在该实施例中只举例说明三级油田数据库与二级油田数据库之间的关系,更下级油田数据库与其上一级油田数据库之间的关系都可参照三级油田数据库与二级油田数据库之间的关系进行递推。
采用本申请实施例实现的油田项目数据库架构,每个研究项目对应一个二级油田数据库,各级油田数据库之间数据的独立和安全得以实现,使用了数据表继承特性后,多个研究项目的鼠标结构维护得以统一和简化,同时数据共享需求也在各级数据库具有相应的权限后得以解决,解决了研究项目数据既需要隔离的同时也需要共享的要求,并降低了管理维护中多方面的苛刻要求。
本申请实施例还提供了一种数据查询***,如图3所示,作用于多级项目***30;多级项目***30包括一级油田数据库31和至少两个二级油田数据库32;一级油田数据库31包括第一存储模块311、第一请求模块312和第一读取模块313,二级油田数据库32包括第二存储模块321、第一查找模块322和第一反馈模块323;
第一存储模块311,用于存储数据表结构数据;
第一请求模块312,用于向上述二级油田数据库发送根据数据表结构数据生成的第一数据读取请求;上述第一数据读取请求中携带有根据数据表结构数据生成的第一目标数据表的标识;
第一读取模块313,用于接收上述二级油田数据库发送的上述第一目标数据表;
第二存储模块321,用于存储根据上述数据表结构数据生成的数据表集;每个二级油田数据库中的数据表集的数据存储格式均是相同的,上述数据表集中的数据表记录有二级油田研发数据;
第一查找模块322,用于根据上述第一目标数据表的标识,从上述二级油田数据库的数据表集中查找上述第一目标数据表;
第一反馈模块323,用于向上述一级油田数据库发送上述第一目标数据表。
在一可选的实施例中,多级项目***30还包括:
创建模块301,用于创建二级油田数据库;根据新创建的二级油田数据库查找对应的一级油田数据库;将查找到的一级油田数据库的数据表结构数据发送给上述新创建的二级油田数据库;上述新创建的二级油田数据库根据上述数据表结构数据生成上述新创建的二级油田数据库的数据表集。
在一可选的实施例中,多级项目***30还包括权限模块302;
权限模块302,用于在创建上述一级油田数据库和至少两个二级油田数据库时,上述多级项目***在上述一级油田数据库中录入一级权限信息,并在每个上述二级油田数据库中录入二级权限信息;上述一级权限信息和二级权限信息中分别包含权限等级信息和权限拥有者;
第一二级油田数据库还包括:
第二请求模块324,用于向第二二级油田数据库发送第二数据读取请求;上述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识;
第二读取模块325,用于接收上述第二二级油田数据库发送的上述第二目标数据表;
第二二级油田数据库还包括:
授权模块326,用于接收上述第一二级油田数据库发送的第二数据读取请求,上述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识;当上述第二二级油田数据库对应的权限拥有者确认上述第二数据读取请求并同意读取后,上述第二二级油田数据库根据上述第二目标数据表的标识,从上述第二二级油田数据库的数据表集中查找上述第二目标数据表,并将上述第二目标数据表发送至上述第一二级油田数据库。
在一可选的实施例中,多级项目***30还包括至少一个三级油田数据库33;三级油田数据库33包括:
第三存储模块331,用于存储根据上述数据表结构数据生成的数据表集,在上述数据表集中的数据表记录有三级油田研发数据;上述二级油田研发数据是三级油田研发数据进行汇总后的数据;
第二查找模块332,用于根据上述数据读取请求中第三目标数据表的标识,从上述三级油田数据库的数据表集中查找上述第三目标数据表;
第二反馈模块333,用于向上述二级油田数据库发送上述第三目标数据表;
二级油田数据库32还包括:
第三请求模块327,用于向上述三级油田数据库发送根据数据表结构数据生成的第三数据读取请求;上述第三数据读取请求中携带有根据数据表结构数据生成的第三目标数据表的标识;
第三读取模块328,用于接收上述三级油田数据库发送的上述第三目标数据表。
对应于图1中的数据查询方法,本申请实施例还提供了一种计算机设备400,如图4所示,该设备包括存储器401、处理器402及存储在该存储器401上并可在该处理器402上运行的计算机程序,其中,上述处理器402执行上述计算机程序时实现上述数据查询方法。
具体地,上述存储器401和处理器402能够为通用的存储器和处理器,这里不做具体限定,当处理器402运行存储器401存储的计算机程序时,能够执行上述数据查询方法,解决了现有技术中项目数据库数据表数量庞大导致维护困难的问题。
对应于图1中的数据查询方法,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述数据查询方法的步骤。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述数据查询方法,解决了现有技术中项目数据库数据表数量庞大导致维护困难的问题,本申请实施例通过在多级项目***创建一级油田数据库时,录入数据表结构数据,在创建二级油田数据库时,将该数据表结构数据发送给二级油田数据库以建立二级油田数据库的数据表集,也就是,继承一级油田数据库的数据表结构,可以快速根据数据表结构数据进行数据共享和数据表结构更新维护。本申请实施例所提出的数据查询方法及***,由于每个油田数据库的数据表的结构都是相同的,所以在更新维护时可以统一进行多个研究项目数据库的数据表结构维护,并且每个油田数据库都可快速使用从其他油田数据库获取的数据。
在本申请所提供的实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

Claims (10)

1.一种数据查询方法,其特征在于,作用于多级项目***;所述多级项目***包括一级油田数据库和至少两个二级油田数据库;所述一级油田数据库中存储有数据表结构数据,每个所述二级油田数据库中存储有根据所述数据表结构数据生成的数据表集;每个二级油田数据库中的数据表集的数据存储格式均是相同的,所述数据表集中的数据表记录有二级油田研发数据;
所述方法包括:
所述一级油田数据库向所述二级油田数据库发送根据数据表结构数据生成的第一数据读取请求;所述第一数据读取请求中携带有根据数据表结构数据生成的第一目标数据表的标识;
所述二级油田数据库根据所述第一目标数据表的标识,从所述二级油田数据库的数据表集中查找所述第一目标数据表;
所述二级油田数据库向所述一级油田数据库发送所述第一目标数据表。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括,按照如下方式建立二级油田数据库:
所述多级项目***创建二级油田数据库;
根据新创建的二级油田数据库查找对应的一级油田数据库;
将查找到的一级油田数据库的数据表结构数据发送给所述新创建的二级油田数据库;
所述新创建的二级油田数据库根据所述数据表结构数据生成所述新创建的二级油田数据库的数据表集。
3.根据权利要求1所述的方法,其特征在于,所述多级项目***在创建所述一级油田数据库和至少两个二级油田数据库时,所述多级项目***在所述一级油田数据库中录入一级权限信息,并在每个所述二级油田数据库中录入二级权限信息;所述一级权限信息和二级权限信息中分别包含权限等级信息和权限拥有者;所述方法还包括:
目标二级油田数据库向其他二级油田数据库发送第二数据读取请求;所述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识;
所述其他二级油田数据库对应的权限拥有者确认所述第二数据读取请求并同意读取后,所述其他二级油田数据库根据所述第二目标数据表的标识,从所述其他二级油田数据库的数据表集中查找所述第二目标数据表;
所述其他二级油田数据库向所述目标二级油田数据库发送所述第二目标数据表。
4.根据权利要求1所述的方法,其特征在于,所述多级项目***还包括至少一个三级油田数据库,每个所述三级油田数据库中存储有根据所述数据表结构数据生成的数据表集,在所述数据表集中的数据表记录有三级油田研发数据;所述二级油田研发数据是三级油田研发数据进行汇总后的数据;
所述方法还包括:
所述二级油田数据库向所述三级油田数据库发送根据数据表结构数据生成的第三数据读取请求;所述第三数据读取请求中携带有根据数据表结构数据生成的第三目标数据表的标识;
所述三级油田数据库根据所述数据读取请求中第三目标数据表的标识,从所述三级油田数据库的数据表集中查找所述第三目标数据表;
所述三级油田数据库向所述二级油田数据库发送所述第三目标数据表;
所述二级油田数据库对获取到的第三目标数据表中的三级油田研发数据进行汇总,以得到更新后的二级油田研发数据;
将所述更新后的二级油田研发数据保存在所述二级油田数据库中与所述第三目标数据表结构相同的数据表中。
5.一种数据查询***,其特征在于,作用于多级项目***;所述多级项目***包括一级油田数据库和至少两个二级油田数据库;所述一级油田数据库包括第一存储模块、第一请求模块和第一读取模块,所述二级油田数据库包括第二存储模块、第一查找模块和第一反馈模块;
所述第一存储模块,用于存储数据表结构数据;
所述第一请求模块,用于向所述二级油田数据库发送根据数据表结构数据生成的第一数据读取请求;所述第一数据读取请求中携带有根据数据表结构数据生成的第一目标数据表的标识;
所述第一读取模块,用于接收所述二级油田数据库发送的所述第一目标数据表;
所述第二存储模块,用于存储根据所述数据表结构数据生成的数据表集;每个二级油田数据库中的数据表集的数据存储格式均是相同的,所述数据表集中的数据表记录有二级油田研发数据;
所述第一查找模块,用于根据所述第一目标数据表的标识,从所述二级油田数据库的数据表集中查找所述第一目标数据表;
所述第一反馈模块,用于向所述一级油田数据库发送所述第一目标数据表。
6.根据权利要求5所述的***,其特征在于,所述多级项目***还包括:
创建模块,用于创建二级油田数据库;根据新创建的二级油田数据库查找对应的一级油田数据库;将查找到的一级油田数据库的数据表结构数据发送给所述新创建的二级油田数据库;所述新创建的二级油田数据库根据所述数据表结构数据生成所述新创建的二级油田数据库的数据表集。
7.根据权利要求5所述的***,其特征在于,所述多级项目***还包括权限模块;
所述权限模块,用于在创建所述一级油田数据库和至少两个二级油田数据库时,所述多级项目***在所述一级油田数据库中录入一级权限信息,并在每个所述二级油田数据库中录入二级权限信息;所述一级权限信息和二级权限信息中分别包含权限等级信息和权限拥有者;
第一二级油田数据库还包括:
第二请求模块,用于向第二二级油田数据库发送第二数据读取请求;所述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识;
第二读取模块,用于接收所述第二二级油田数据库发送的所述第二目标数据表;
第二二级油田数据库还包括:
授权模块,用于接收所述第一二级油田数据库发送的第二数据读取请求,所述第二数据读取请求中携带有根据数据表结构数据生成的第二目标数据表的标识;当所述第二二级油田数据库对应的权限拥有者确认所述第二数据读取请求并同意读取后,所述第二二级油田数据库根据所述第二目标数据表的标识,从所述第二二级油田数据库的数据表集中查找所述第二目标数据表,并将所述第二目标数据表发送至所述第一二级油田数据库。
8.根据权利要求5所述的***,其特征在于,所述多级项目***还包括至少一个三级油田数据库;所述三级油田数据库包括:
第三存储模块,用于存储根据所述数据表结构数据生成的数据表集,在所述数据表集中的数据表记录有三级油田研发数据;所述二级油田研发数据是三级油田研发数据进行汇总后的数据;
第二查找模块,用于根据所述数据读取请求中第三目标数据表的标识,从所述三级油田数据库的数据表集中查找所述第三目标数据表;
第二反馈模块,用于向所述二级油田数据库发送所述第三目标数据表;
所述二级油田数据库还包括:
第三请求模块,用于向所述三级油田数据库发送根据数据表结构数据生成的第三数据读取请求;所述第三数据读取请求中携带有根据数据表结构数据生成的第三目标数据表的标识;
第三读取模块,用于接收所述三级油田数据库发送的所述第三目标数据表。
9.一种计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1-4中任一项所述的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1-4中任一项所述的方法的步骤。
CN201910566928.9A 2019-06-27 2019-06-27 一种数据查询方法及*** Active CN110275890B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910566928.9A CN110275890B (zh) 2019-06-27 2019-06-27 一种数据查询方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910566928.9A CN110275890B (zh) 2019-06-27 2019-06-27 一种数据查询方法及***

Publications (2)

Publication Number Publication Date
CN110275890A CN110275890A (zh) 2019-09-24
CN110275890B true CN110275890B (zh) 2021-01-15

Family

ID=67962467

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910566928.9A Active CN110275890B (zh) 2019-06-27 2019-06-27 一种数据查询方法及***

Country Status (1)

Country Link
CN (1) CN110275890B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112182080A (zh) * 2020-09-22 2021-01-05 中国建设银行股份有限公司 数据集成***和基于数据集成***的数据处理方法
CN113590635A (zh) * 2021-08-23 2021-11-02 中国银行股份有限公司 海外多银行的数据分析***及方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108255925A (zh) * 2017-11-10 2018-07-06 平安普惠企业管理有限公司 一种数据表结构变更情况的显示方法及其终端
CN108280172A (zh) * 2018-01-20 2018-07-13 郑州幼儿师范高等专科学校 一种法学查询***
CN108399175A (zh) * 2017-02-07 2018-08-14 阿里巴巴集团控股有限公司 一种数据存储、查询方法及其装置
CN108563727A (zh) * 2018-03-30 2018-09-21 新华三大数据技术有限公司 数据处理方法及装置
CN109522365A (zh) * 2018-10-18 2019-03-26 四川大学 信息管理***中数据表及其字段分布式访问控制的方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7664795B2 (en) * 2003-09-26 2010-02-16 Microsoft Corporation Apparatus and method for database migration
CN103440290A (zh) * 2013-08-16 2013-12-11 曙光信息产业股份有限公司 大数据加载***和方法
US10380185B2 (en) * 2016-02-05 2019-08-13 Sas Institute Inc. Generation of job flow objects in federated areas from data structure
CN107562964A (zh) * 2017-10-17 2018-01-09 山东省农业科学院玉米研究所 一种农作物谱系构建方法、数据库、追溯方法及***
CN108829867A (zh) * 2018-06-22 2018-11-16 深圳云之家网络有限公司 一种大数据的智能采集方法及***
CN109376173A (zh) * 2018-11-08 2019-02-22 郑州云海信息技术有限公司 一种数据查询方法、装置、电子设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108399175A (zh) * 2017-02-07 2018-08-14 阿里巴巴集团控股有限公司 一种数据存储、查询方法及其装置
CN108255925A (zh) * 2017-11-10 2018-07-06 平安普惠企业管理有限公司 一种数据表结构变更情况的显示方法及其终端
CN108280172A (zh) * 2018-01-20 2018-07-13 郑州幼儿师范高等专科学校 一种法学查询***
CN108563727A (zh) * 2018-03-30 2018-09-21 新华三大数据技术有限公司 数据处理方法及装置
CN109522365A (zh) * 2018-10-18 2019-03-26 四川大学 信息管理***中数据表及其字段分布式访问控制的方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A TRANSFORMATION FROM AN OBJECT DATABASE;Kobchai Niyomthum 等;《IEEE Southeastcon》;20040303;7-11 *
电力行业项目管理***分层架构设计与实现;陈强;《自动化与仪器仪表》;20170125(第1期);59-61 *

Also Published As

Publication number Publication date
CN110275890A (zh) 2019-09-24

Similar Documents

Publication Publication Date Title
CN104794123B (zh) 一种为半结构化数据构建NoSQL数据库索引的方法及装置
CN111459985B (zh) 标识信息处理方法及装置
CN105488050B (zh) 一种数据库多索引方法、装置及***
CN105144159A (zh) Hive表链接
US20150161207A1 (en) Assisting query and querying
CN109683911B (zh) 一种实现自动化应用部署及影响分析的***
US20210303537A1 (en) Log record identification using aggregated log indexes
CN107807932B (zh) 一种基于路径枚举的层级数据管理方法和***
CN103902623A (zh) 用于在存储***上存取文件的方法和***
CN102725755A (zh) 文件访问方法及***
CN104246761A (zh) 在联合数据管理***中支持多租用
CN110275890B (zh) 一种数据查询方法及***
WO2022083436A1 (zh) 数据处理方法、装置、设备及可读存储介质
US20190362016A1 (en) Frequent pattern analysis for distributed systems
US11366821B2 (en) Epsilon-closure for frequent pattern analysis
CN112925757A (zh) 一种追踪智能设备操作日志的方法、设备、存储介质
CN112912870A (zh) 租户标识符的转换
CN114840487A (zh) 分布式文件***的元数据管理方法和装置
KR101171551B1 (ko) 이벤트 이력 기억 장치, 이벤트 이력 추적 장치, 이벤트 이력 기억 방법, 이벤트 이력 기억 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 및 데이터 구조를 기록한 컴퓨터 판독 가능한 기록 매체
CN115329011A (zh) 数据模型的构建方法、数据查询的方法、装置及存储介质
Chitti et al. Keeping data inter-related in a Blockchain
CN111339245B (zh) 数据存储方法、装置、存储介质及设备
US20190079987A1 (en) Distributed data storage
GB2524073A (en) Communication method and system for accessing media data
CN113849482A (zh) 一种数据迁移方法、装置及电子设备

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
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: No. 189, Fanyang West Road, Zhuozhou City, Baoding City, Hebei Province 072750

Patentee after: BGP INC., CHINA NATIONAL PETROLEUM Corp.

Patentee after: Kunlun Digital Technology Co.,Ltd.

Address before: No. 189, Fanyang West Road, Zhuozhou City, Baoding City, Hebei Province 072750

Patentee before: BGP INC., CHINA NATIONAL PETROLEUM Corp.

Patentee before: RICHFIT INFORMATION TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220325

Address after: Room 1501, Gehua building, No.1 Qinglong Hutong, Dongcheng District, Beijing

Patentee after: Kunlun Digital Technology Co.,Ltd.

Patentee after: CHINA NATIONAL PETROLEUM Corp.

Address before: No. 189, Fanyang West Road, Zhuozhou City, Baoding City, Hebei Province 072750

Patentee before: BGP INC., CHINA NATIONAL PETROLEUM Corp.

Patentee before: Kunlun Digital Technology Co.,Ltd.