一种数据融合的方法及装置与流程

文档序号:20186801发布日期:2020-03-27 19:11阅读:145来源:国知局
一种数据融合的方法及装置与流程
本申请涉及数据检索领域,特别涉及一种数据融合的方法及装置。
背景技术
:随着大数据技术的应用发展,对于海量数据的分析处理更集中于对数据的查询。所谓对数据的查询是指查询数据库,在工业领域中,属于同一对象的数据可能存储在不同的数据库。这样当需要查询该对象的各数据时,需要到不同的数据库查询。例如,假设一个公司中包括工资数据库和学历数据库,该工资数据库中保存了该公司的每个员工的姓名和工资的对应关系,该学历数据库中保存了该公司中的每个员工的姓名和学历的对应关系。在该例子中对象为员工,当需要查询某个员工的各数据时,根据该员工的姓名,从工资数据库中查询该员工的工资,根据该员工的姓名,从学历数据库中查询该员工的学历,如此查询出该员工的各数据。发明人在实现本申请的过程中,发现上述方式至少存在如下缺陷:目前在查询对象的数据时,可能需要到不同的数据库中分别查询该对象的数据,这种查询方式效率较低。技术实现要素:为了提高查询数据库的效率,本申请实施例提供了一种数据融合的方法及装置。所述技术方案如下:第一方面,本申请实施例提供了一种数据融合的方法,所述方法包括:从数据库表集合中的每个数据库表中获取属于第一对象的多个数据记录,每个数据记录包括多个数据项,所述数据库表集合包括多个数据库表,所述第一对象是所述数据库表集合中的任一个数据库表中存储的数据对应的对象;根据所述第一对象对应的第一数据项集合从所述多个数据记录中获取第一数据集合,所述第一数据项集合包括多个预设数据项,所述第一数据集合中的每个数据对应的数据项为所述第一数据项集合中的预设数据项;将所述第一数据集合和所述第一对象对应的主键对应保存在结构化数据库表中,所述主键包括所述第一数据集合中的用于标识所述第一对象的至少一个数据。可选的,所述每个数据记录中包括所述第一对象的类型标识信息;所述根据所述第一对象对应的数据项集合从所述多个数据记录中获取第一数据集合之前,还包括:根据所述类型标识信息,获取所述第一对象对应的第一数据项集合。可选的,所述根据所述类型标识信息,获取所述第一对象对应的第一数据项集合,包括:根据所述类型标识信息,从类型标识信息与对象类型的对应关系中获取所述第一对象的对象类型;根据所述第一对象的对象类型,从对象类型与第一数据项集合的对应关系中获取所述第一对象对应的第一数据项集合。可选的,所述根据所述第一对象对应的第一数据项集合从所述多个数据记录中获取第一数据集合,包括:将所述多个数据记录中的数据对应的数据项修改为标准数据项;从所述多个数据记录中的数据中,选择标准数据项为所述第一数据项集合中的预设数据项的数据,并将所述选择的数据组成第一数据集合。可选的,所述将所述多个数据记录中的数据对应的数据项修改为标准数据项,包括:根据目标数据对应的数据项,从第二数据项集合与标准数据项的对应关系中获取对应的标准数据项,所述目标数据为所述多个数据记录中的任一数据记录中的任一数据,所述第二数据项集合与标准数据项的对应关系中的每个第二数据项集合包括至少一个数据项;将所述目标数据对应的数据项修改为所述获取的标准数据项。可选的,所述将所述第一数据集合和所述第一对象对应的主键对应保存在结构化数据库表中之前,还包括:根据所述多个数据记录,通过关系规则集合从所述数据库表集合中获取与所述第一对象存在关系的第二对象,将所述第二对象的标识作为新数据并添加到所述第一数据集合以及将所述关系作为所述新数据对应的数据项,所述关系规则集合中的每个关系规则定义了一种对象关系和满足所述对象关系的条件。可选的,所述根据所述第一对象对应的数据项集合从所述多个数据记录中获取第一数据集合之后,还包括:从所述第一数据集合中获取属于第三数据项集合中的每个预设数据项的数据,并组成第二数据集合;将所述第一对象的主键和所述第二数据集合对应保存在索引数据库中。可选的,所述将所述第一数据集合和所述第一对象对应的主键对应保存在结构化数据库表中之后,还包括:接收查询请求,所述查询请求携带用于标识待查询对象的查询数据和至少一个目标数据项;从所述索引数据库表中获取包括所述查询数据的第一数据记录,如果所述第一数据记录中包括属于所述至少一个目标数据项中的每个目标数据项的数据,则发送属于所述每个目标数据项的数据。可选的,所述方法还包括:如果所述第一数据记录中不包括属于至少一个目标数据项的数据,则根据所述第一数据记录中的主健,从结构化数据库中获取包括所述主健的第二数据记录;从所述第二数据记录中获取属于所述每个目标数据项的数据,并发送属于所述每个目标数据项的数据。第二方面,本申请实施例提供了一种数据融合的装置,所述装置包括:第一获取模块,用于从数据库表集合中的每个数据库表中获取属于第一对象的多个数据记录,每个数据记录包括多个数据项,所述数据库表集合包括多个数据库表,所述第一对象是所述数据库表集合中的任一个数据库表中存储的数据对应的对象;第二获取模块,用于根据所述第一对象对应的第一数据项集合从所述多个数据记录中获取第一数据集合,所述第一数据项集合包括多个预设数据项,所述第一数据集合中的每个数据对应的数据项为所述第一数据项集合中的预设数据项;保存模块,用于将所述第一数据集合和所述第一对象对应的主键对应保存在结构化数据库表中,所述主键包括所述第一数据集合中的用于标识所述第一对象的至少一个数据。可选的,所述每个数据记录中包括所述第一对象的类型标识信息;所述装置还包括:第三获取模块,用于根据所述类型标识信息,获取所述第一对象对应的第一数据项集合。可选的,所述第三获取模块,用于:根据所述类型标识信息,从类型标识信息与对象类型的对应关系中获取所述第一对象的对象类型;根据所述第一对象的对象类型,从对象类型与第一数据项集合的对应关系中获取所述第一对象对应的第一数据项集合。可选的,所述第二获取模块,用于:将所述多个数据记录中的数据对应的数据项修改为标准数据项;从所述多个数据记录中的数据中,选择标准数据项为所述第一数据项集合中的预设数据项的数据,并将所述选择的数据组成第一数据集合。可选的,所述第二获取模块,用于:根据目标数据对应的数据项,从第二数据项集合与标准数据项的对应关系中获取对应的标准数据项,所述目标数据为所述多个数据记录中的任一数据记录中的任一数据,所述第二数据项集合与标准数据项的对应关系中的每个第二数据项集合包括至少一个数据项;将所述目标数据对应的数据项修改为所述获取的标准数据项。可选的,所述装置还包括:第四获取模块,用于根据所述多个数据记录,通过关系规则集合从所述数据库表集合中获取与所述第一对象存在关系的第二对象,将所述第二对象的标识作为新数据并添加到所述第一数据集合以及将所述关系作为所述新数据对应的数据项,所述关系规则集合中的每个关系规则定义了一种对象关系和满足所述对象关系的条件。可选的,所述装置还包括:第五获取模块,用于从所述第一数据集合中获取属于第三数据项集合中的每个预设数据项的数据,并组成第二数据集合;将所述第一对象的主键和所述第二数据集合对应保存在索引数据库中。可选的,所述装置还包括:接收模块,用于接收查询请求,所述查询请求携带用于标识待查询对象的查询数据和至少一个目标数据项;第六获取模块,用于从所述索引数据库表中获取包括所述查询数据的第一数据记录;发送模块,用于如果所述第六获取模块获取的第一数据记录中包括属于所述至少一个目标数据项中的每个目标数据项的数据,则发送属于所述每个目标数据项的数据。可选的,所述第六获取模块,还用于如果所述第一数据记录中不包括属于至少一个目标数据项的数据,则根据所述第一数据记录中的主健,从结构化数据库中获取包括所述主健的第二数据记录;所述发送模块,还用于从所述第二数据记录中获取属于所述每个目标数据项的数据,并发送属于所述每个目标数据项的数据。本申请实施例提供的技术方案可以包括以下有益效果:通过获取第一数据集合,第一数据集合包括每个数据库表中存储的目标对象的数据,第一数据集合中的每个数据属于的数据项为该规则文件中的数据项,将第一数据集合和目标对象对应的主键对应保存在结构化数据库表中,这样将不同数据库表中目标对象对应的数据和目标对象对应的主键拼接成一条数据记录并保存在结构化数据库中,在后续查询目标对象的数据时,就可以从结构化数据库表中查询到目标对象对应的各数据,提高了数据查询的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1是本申请实施例提供的一种数据融合的方法流程图;图2是本申请实施例提供的另一种数据融合的方法流程图;图3是本申请实施例提供的一种查询数据的方法流程图;图4是本申请实施例提供的一种数据融合的装置结构示意图;图5是本申请实施例提供的一种终端结构示意图。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。目前各个行业都有对应的数据库表集合,该数据库表集合包括属于该行业的多个数据库表,每个数据库存储了多个对象的数据记录,对于任一个对象,该对象的数据记录中包括属于该对象的多个数据和该对象的类型标识。对象可以为人员或事件等。例如,参见表1所示的人员信息表,在该人员信息表中包括一个对象为张三,该对象是人员,该张三的数据记录中包括属于张三的数据,还包括用于标识人员的类型标识“1”。表1对于数据库表中的任一对象的数据记录,该数据记录中的数据对应一个数据项,该数据项是该数据的类型。例如,在表1所示的张三的数据记录中,数据“no1”对应的数据项为身份证号、数据“23”对应的数据项为年龄。在数据库表集合中,同一类型的数据在不同的数据库表中对应的数据项可能不同。例如,参见表2所示的工资信息表中的数据项“岁数”和表1所示的人员信息表中的数据项“年龄”为同一类型的数据对应的数据项;再如,参见表2所示的工资信息表中的数据项“职业”和表1所示的人员信息表中的数据项“工作”为同一类型的数据对应的数据项。表2在本申请中当需要对某个行业对应的数据库表集合中的数据进行融合时,技术人员可以对该数据库表集合中的每个数据库表进行分析并制作出行业模板,该行业模板包括类型标识与对象类型的对应关系、对象类型与第一数据项集合的对应关系、第二数据项集合与标准数据项的对应关系、关系规则集合、第三数据项集合和第三数据项集合中的每个数据项对应的数据类型。其中,由于同一个对象在不同行业的数据库表中可能用不同的类型标识来表示,所以在技术人员分析某个业务对应的数据库表集合中的每个数据库表时,可以从每个数据库表中获取不同对象类型对应的类型标识,然后将该对象类型和该对象类型对应的类型标识对应保存在类型标识与对象类型的对应关系中。在该数据库表集合包括的不同数据库表中,属于同一对象的数据记录可能有多条,在融合数据时可能不需要将该多条中的所有数据融合在同一条数据记录中,所以在行业模板中定义了该对象的对象类型对应的第一数据项集合,该第一数据项集合包括需要融合在一条数据记录中的各数据对应的数据项,并在行业模板中保存对象类型与第一数据项集合的对应关系。在数据库表集合中,同一类型的数据在不同的数据库表中对应的数据项可能不同,为了便于融合数据,技术人员在分析数据库表集合中的各数据库表时,获取同一类型的数据对应的不同数据项,将获取的不同数据项组成第二数据项集合,从第二数据项集合中选择一个数据项作为标准数据项,将该第二数据项集合和该标准数据项对应保存在行业模板中的第二数据项集合与标准数据项的对应关系中。例如,在人员信息表1中,数据项“岁数”和数据项“年龄”都对应同一类型的数据,因此可以将数据项“岁数”和数据项“年龄”组成第二数据项集合,从第二数据项集合中选择“年龄”作为标准数据项,将该第二数据项集合和该标准数据项对应保存在如表3所示的第二数据项集合与标准数据项的对应关系中。表3第二数据项集合标准数据项年龄、岁数年龄电话、手机号电话地址、住址住址工作、职业职业关系规则集合定义了至少一种预设关系,预设关系为对象与对象之间的对象关系,以及定义了该对象关系满足的条件。例如关系规则集合定义了兄弟关系,兄弟关系满足的条件是当第一对象和第二对象是父子关系以及第一对象和第三对象是父子关系时,则第二对象和第三对象是兄弟关系。在本申请实施例中,将融合后的数据记录保存在结构化数据库表中,另外还从结构化数据库表中的每条数据记录中获取属于预设数据项的数据和主键,属于预设数据项的数据通常是被查询的频率较高的数据,将获取的数据和主键对应保存在索引数据库表中。这样在需要查询某个对象的数据时,可以先从索引数据库表中查找该对象的数据,查找的数据包括所需要查询的全部数据,则返回查找到的数据,如果查找的数据不包括所需要查询的全部数据,则再从结构化数据库表中查询,从而可以提高查找数据的效率。在行业模板中定义了至少一个预设数据项并组成第三数据项集合,以便获取属于目标数据项的数据第三数据项集合包括的被频繁查询的数据的数据项。行业模板还定义第三数据项集合中的每个预设数据项对应的数据类型,数据类型可以为整型、长整型、字符型、浮点型和布尔型等。定义完某个行业的行业模板之后,可以使用设备根据该行业模板中的内容融合该行业的数据库表集合中的各数据库表,设备可以为终端,例如可以为台式计算机、笔记本电脑或平板电脑等,设备也可以为服务器。详细融合过程可以参见如下任一实施例的内容。参见图1,本申请实施例提供了一种数据融合的方法,所述方法包括:步骤101:从数据库表集合中的每个数据库表中获取属于第一对象的多个数据记录,每个数据记录包括多个数据项,该数据库表集合包括多个数据库表,第一对象是该数据库表集合中的任一个数据库表中存储的数据对应的对象。步骤102:根据第一对象对应的第一数据项集合从该多个数据记录中获取第一数据集合,第一数据项集合包括多个预设数据项,第一数据集合中的每个数据对应的数据项为第一数据项集合中的预设数据项。步骤103:将第一数据集合和第一对象对应的主键对应保存在结构化数据库表中,该主键包括第一数据集合中的用于标识第一对象的至少一个数据。在本申请实施例中,由于从数据库表集合中获取属于第一对象的多条数据记录,根据第一对象的第一数据项集合,从该多条数据记录中获取需要融合的数据得到第一数据集合,将第一数据集合和第一对象的主键对应保存在结构化数据库表中,这样将不同数据库表中目标属于同一对象对应的数据和该对象对应的主键拼接成一条数据记录并保存在结构化数据库中,在后续查询目标对象的数据时,就可以从结构化数据库表中查询到目标对象对应的各数据,提高了数据查询的效率。参见图2,本申请实施例提供了一种融合数据的方法,所述方法包括:步骤201:从数据库表集合中的每个数据库表中获取属于第一对象的多个数据记录,每个数据记录包括多个数据项,第一对象是数据库表集合中的任一个数据库表中存储的数据对应的对象。可选的,行业模板中还可以包括数据库表集合的每个数据库表的存储路径。因此可以根据每个数据库表的存储路径获取每个数据库表,并构成数据表集合。对于数据库表集合中的任一个数据库表,该数据库表中的每条数据记录对应一个对象。在本步骤中获取获取属于第一对象的多个数据记录的实现方式可以为:从第一数据库表中获取一条数据记录作为第一对象的数据记录,第一数据库表为数据库表集合中的任一数据库表,从第一对象的数据记录中获取用于标识第一对象身份的至少一个数据作为标识数据;从第二数据库表中获取包括至少一个标识数据的数据记录,包括至少一个标识数据的数据记录也为第一对象的数据记录,第二数据库表为数据库表集合中除第一数据库表以外的其他数据库表;如此从数据库表集合中获取属于第一对象的多个数据记录。例如,从表1所示的人员信息表中获取第一条数据记录,该第一条数据记录对应的对象为人员“张三”,该数据记录中用于标识人员“张三”身份的数据为身份证号“no1”,所以身份证号“no1”为人员“张三”的标识数据。从表2所示的工资信息表中获取包括标识数据“n01”的第一条数据记录,即该第一条数据记录也是人员“张三”的数据记录。如此获取到属于人员“张三”的两条数据记录。步骤202:根据第一对象的类型标识获取第一对象的第一数据项集合。第一对象的每条数据记录中包括第一对象的类型标识。在本步骤中,从第一对象的任一条数据记录中读取第一对象的类型标识,根据第一对象的类型标识,从行业模板中的类型标识与对象类型的对应关系中获取第一对象的对象类型,根据第一对象的对象类型,从行业模板中的对象类型与第一数据项集合的对应关系中获取第一对象的第一数据项集合。例如,表1所示的人员信息表中的第一条数据记录中包括类型标识为“1”,在表1所示的人员信息表中该类型标识“1”用于表示第一条数据记录对应的对象类型为人员,同理表2所示的第一条数据记录中的类型标识“1”的含义也是如此。所以在技术人员分析表1所示的人员信息表或表2所示的工资信息表时,可以分析得出该类型标识“1”对应的对象类型为人员,将该类型标识“1”和人员对应保存在业务模板中的类型标识与对象类型的对应关系中。这样在本步骤中,可以从表1所示的第一条数据记录或表2所示的第一条数据记录中读取第一对象的类型标识“1”,根据该类型标识“1”,从业务模板中的类型标识与对象类型的对应关系中获取第一对象对应的对象类型为“人员”。在制作业务模板时设置了对象类型“人员”对应的第一数据项集合,第一数据项集合中预设了需要融合在一条数据记录的多个数据项,并将对象类型“人员”和该第一数据项集合对应保存在业务模板的对象类型与第一数据项集合的对应关系中。这样在本步骤中,根据第一对象的对象类型“人员”,从业务模板中的对象类型与第一数据项集合的对应关系中获取第一对象对应的第一数据项集合。假设第一对象对应的第一数据项集合包括的多个数据项,分别为“身份证号”、“姓名”、“年龄”、“性别”、“电话”、“住址”、“教育”、“职业”、“部门”和“爱好”。步骤203:根据第一对象对应的第一数据项集合,从该多个数据记录中获取第一数据集合,第一数据集合中的每个数据对应的数据项为第一数据项集合中的预设数据项。可选的,可以通过如下2031和2032的两个步骤,获取第一数据集合,分别为:2031:将该多个数据记录中的数据对应的数据项修改为标准数据项。可选的,在实现时,可以在第二数据项集合与标准数据项的对应关系中确定是否存在包括目标数据对应的数据项的第二数据项集合,目标数据为该多个数据记录中的任一数据记录中的任一数据,如果不存在包括目标数据对应的数据项的第二数据项集合,则目标数据项对应的数据项就为标准数据项;如果存在包括目标数据对应的数据项的第二数据项集合,从第二数据项集合与标准数据项的对应关系中获取该第二数据项集合对应的标准数据项,将目标数据对应的数据项修改为获取的标准数据项。例如,对于人员信息表1中的第一条数据记录,对于第一条数据记录中的数据“no1”,在如表3所示的第二数据项集合与标准数据项的对应关系中确定是否存在包括数据“no1”对应的数据项“身份证号”的第二数据项集合,得到的确定结果是不存在,所以数据“no1”对应的标准数据项就是“身份证号”。再如,对于第一条数据记录中的数据“24”,在如表3所示的第二数据项集合与标准数据项的对应关系中确定是否存在包括数据“24”对应的数据项“年龄”的第二数据项集合,得到的确定结果是存在,且该第二数据项集合包括“年龄”和“岁数”,所以在如表3所示的第二数据项集合与标准数据项的对应关系中获取该第二数据项集合对应的标准数据项为“年龄”,将数据“24”对应的数据项设置为标准数据项“年龄”。按上述方式将人员信息表1中的第一数据记录中的数据对应的数据项修改为标准数据项,得到的结果如表4所示;以及,按上述方式将工资信息表2中的第一数据记录中的数据对应的数据项修改为标准数据项,得到的结果如表5所示。表4表52032:从该多个数据记录中的数据中,选择标准数据项为第一数据项集合中的预设数据项的数据,并将选择的数据组成第一数据集合。例如,第一对象对应的第一数据项集合包括“身份证号”、“姓名”、“年龄”、“性别”、“电话”、“住址”、“教育”、“职业”、“部门”和“爱好”。这样从表4所示的数据记录中的数据和表5所示的数据记录中的数据中,选择标准数据项为第一数据项集合中的预设数据项的数据,并将选择的数据组成第一数据集合,得到的第一数据集合如表6所示的。表6可选的,还可以根据第一对象的多个数据记录,通过关系规则集合从数据库表集合中获取与第一对象存在预设关系的第二对象,将第二对象的标识作为新数据并添加到第一数据集合以及将该预设关系作为新数据对应的数据项。步骤204:将第一数据集合和第一对象对应的主键之间的对应关系保存在结构化数据库表中,主键包括第一数据集合中的用于标识第一对象的至少一个数据。例如,在如表6所示的第一数据集合中,用于标识第一对象身份的数据可以为身份证号“no1”和姓名“张三”,因此可以将身份证号“no1”和/或姓名“张三”作为第一对象的主键,然后将第一对象的主键和如表6所示的第一数据集合之间的对应关系保存在结构化数据库表中。步骤205:从第一数据集合中获取属于第三数据项集合中的每个预设数据项的数据并组成第二数据集合,将第一对象的主键和第二数据集合的对应关系保存在索引数据库中。其中,第三数据项集合中包括被频繁查询的数据的数据项。另外,行业模板中还包括了第三数据项集合中的每个预设数据项对应的数据类型,在将第二数据集合保存到索引数据库中时,可以根据第二数据集合中的每个数据的数据项对应的数据类型在索引数据库中保存每个数据。例如,某个数据对应的数据项为整型,则在索引数据库中根据整型保存该数据。可选的,当在结构化数据库表中存储包括第一数据集合与主键的数据记录时,可以先将该数据记录缓存在缓存空间中。这样可以周期性地从缓存空间中获取缓存的每条数据记录,从该数据记录中取属于第三数据项集合中的每个预设数据项的数据并组成第二数据集合,将该数据记录中的主键和第二数据集合的对应关系保存在索引数据库中。在本申请实施例中,对于数据库表集合中的任一数据库表中的任一条数据记录对应的第一对象,从数据库表集合中获取属于第一对象的多条数据记录,从事先定义的行业模板中获取第一对象对应的第一数据项集合,根据第一数据项集合从该多条数据记录中获取需要融合成一条数据记录的数据得到第一数据集合,将第一数据集合中用于标识第一对象的至少一个数据组成主键,然后将该主键和该第一数据集合之间的对应关系保存在结构化数据库表中,实现将不同的数据库表中属于同一对象的数据融合成一条数据记录,这样在查询数据库时,直接可以从结构化数据库表中查询到属于同一对象的各数据,提高了查询效率。参见图3,本申请实施例提供了一种查询数据的方法,所述方法包括:步骤301:接收查询请求,该查询请求携带用于标识待查询对象的查询数据和至少一个目标数据项。可以接收终端发送的查询请求,查询数据是用于标识对象的至少一个数据中的一个或多个数据。可选的,用户可以在终端中输入需要查询的对象的查询数据,以及输入需要从数据库中获取的各数据属于的目标数据项。相应的,终端接收用户输入的查询数据和目标数据项,发送包括该查询数据和目标数据项的查询请求。步骤302:从索引数据库表中获取包括查询数据的第一数据记录,如果第一数据记录中包括属于至少一个目标数据项中的每个目标数据项的数据,则向终端发送属于每个目标数据项的数据。步骤303:如果第一数据记录中不包括属于部分或全部目标数据项的数据,则根据第一数据记录中的主健,从结构化数据库中获取包括主健的第二数据记录。步骤304:从第二数据记录中获取属于每个目标数据项的数据,并发送属于每个目标数据项的数据。下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。参见图4,本申请实施例提供了一种数据融合的装置400,所述装置400包括:第一获取模块401,用于从数据库表集合中的每个数据库表中获取属于第一对象的多个数据记录,每个数据记录包括多个数据项,所述数据库表集合包括多个数据库表,所述第一对象是所述数据库表集合中的任一个数据库表中存储的数据对应的对象;第二获取模块402,用于根据所述第一对象对应的第一数据项集合从所述多个数据记录中获取第一数据集合,所述第一数据项集合包括多个预设数据项,所述第一数据集合中的每个数据对应的数据项为所述第一数据项集合中的预设数据项;保存模块403,用于将所述第一数据集合和所述第一对象对应的主键对应保存在结构化数据库表中,所述主键包括所述第一数据集合中的用于标识所述第一对象的至少一个数据。可选的,所述每个数据记录中包括所述第一对象的类型标识信息;所述装置400还包括:第三获取模块,用于根据所述类型标识信息,获取所述第一对象对应的第一数据项集合。可选的,所述第三获取模块,用于:根据所述类型标识信息,从类型标识信息与对象类型的对应关系中获取所述第一对象的对象类型;根据所述第一对象的对象类型,从对象类型与第一数据项集合的对应关系中获取所述第一对象对应的第一数据项集合。可选的,所述第二获取模块402,用于:将所述多个数据记录中的数据对应的数据项修改为标准数据项;从所述多个数据记录中的数据中,选择标准数据项为所述第一数据项集合中的预设数据项的数据,并将所述选择的数据组成第一数据集合。可选的,所述第二获取模块402,用于:根据目标数据对应的数据项,从第二数据项集合与标准数据项的对应关系中获取对应的标准数据项,所述目标数据为所述多个数据记录中的任一数据记录中的任一数据,所述第二数据项集合与标准数据项的对应关系中的每个第二数据项集合包括至少一个数据项;将所述目标数据对应的数据项修改为所述获取的标准数据项。可选的,所述装置400还包括:第四获取模块,用于根据所述多个数据记录,通过关系规则集合从所述数据库表集合中获取与所述第一对象存在关系的第二对象,将所述第二对象的标识作为新数据并添加到所述第一数据集合以及将所述关系作为所述新数据对应的数据项,所述关系规则集合中的每个关系规则定义了一种对象关系和满足所述对象关系的条件。可选的,所述装置400还包括:第五获取模块,用于从所述第一数据集合中获取属于第三数据项集合中的每个预设数据项的数据,并组成第二数据集合;将所述第一对象的主键和所述第二数据集合对应保存在索引数据库中。可选的,所述装置400还包括:接收模块,用于接收查询请求,所述查询请求携带用于标识待查询对象的查询数据和至少一个目标数据项;第六获取模块,用于从所述索引数据库表中获取包括所述查询数据的第一数据记录;发送模块,用于如果所述第六获取模块获取的第一数据记录中包括属于所述至少一个目标数据项中的每个目标数据项的数据,则发送属于所述每个目标数据项的数据。可选的,所述第六获取模块,还用于如果所述第一数据记录中不包括属于至少一个目标数据项的数据,则根据所述第一数据记录中的主健,从结构化数据库中获取包括所述主健的第二数据记录;所述发送模块,还用于从所述第二数据记录中获取属于所述每个目标数据项的数据,并发送属于所述每个目标数据项的数据。在本申请实施例中,对于数据库表集合中的任一数据库表中的任一条数据记录对应的第一对象,第一获取模块从数据库表集合中获取属于第一对象的多条数据记录,第二获取模块根据第一对象的第一数据项集合从该多条数据记录中获取需要融合成一条数据记录的数据得到第一数据集合,将第一数据集合中用于标识第一对象的至少一个数据组成主键,然后保存模块将该主键和该第一数据集合之间的对应关系保存在结构化数据库表中,实现将不同的数据库表中属于同一对象的数据融合成一条数据记录,这样在查询数据库时,直接可以从结构化数据库表中查询到属于同一对象的各数据,提高了查询效率。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。参见图5,本申请实施例提供了一种终端500,终端500可以用于执行上述图1、图2或图3所示的方法。该终端500可以是平板电脑、笔记本电脑或台式电脑。终端500还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。通常,终端500包括有:处理器501和存储器502。处理器501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器501可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器501可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器501还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。存储器502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器501所执行以实现本申请中方法实施例提供的数据融合的方法。在一些实施例中,终端500还可选包括有:外围设备接口503和至少一个外围设备。处理器501、存储器502和外围设备接口503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口503相连。具体地,外围设备包括:射频电路504、触摸显示屏505、摄像头506、音频电路507、定位组件508和电源509中的至少一种。外围设备接口503可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器501和存储器502。在一些实施例中,处理器501、存储器502和外围设备接口503被集成在同一芯片或电路板上;在一些其他实施例中,处理器501、存储器502和外围设备接口503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。射频电路504用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路504包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路504还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。显示屏505用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏505是触摸显示屏时,显示屏505还具有采集在显示屏505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器501进行处理。此时,显示屏505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏505可以为一个,设置终端500的前面板;在另一些实施例中,显示屏505可以为至少两个,分别设置在终端500的不同表面或呈折叠设计;在再一些实施例中,显示屏505可以是柔性显示屏,设置在终端500的弯曲表面上或折叠面上。甚至,显示屏505还可以设置成非矩形的不规则图形,也即异形屏。显示屏505可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。摄像头组件506用于采集图像或视频。可选地,摄像头组件506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。音频电路507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器501进行处理,或者输入至射频电路504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端500的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器501或射频电路504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路507还可以包括耳机插孔。定位组件508用于定位终端500的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件508可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。电源509用于为终端500中的各个组件进行供电。电源509可以是交流电、直流电、一次性电池或可充电电池。当电源509包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。在一些实施例中,终端500还包括有一个或多个传感器510。该一个或多个传感器510包括但不限于:加速度传感器511、陀螺仪传感器512、压力传感器513、指纹传感器514、光学传感器515以及接近传感器516。加速度传感器511可以检测以终端500建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器511可以用于检测重力加速度在三个坐标轴上的分量。处理器501可以根据加速度传感器511采集的重力加速度信号,控制触摸显示屏505以横向视图或纵向视图进行用户界面的显示。加速度传感器511还可以用于游戏或者用户的运动数据的采集。陀螺仪传感器512可以检测终端500的机体方向及转动角度,陀螺仪传感器512可以与加速度传感器511协同采集用户对终端500的3d动作。处理器501根据陀螺仪传感器512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。压力传感器513可以设置在终端500的侧边框和/或触摸显示屏505的下层。当压力传感器513设置在终端500的侧边框时,可以检测用户对终端500的握持信号,由处理器501根据压力传感器513采集的握持信号进行左右手识别或快捷操作。当压力传感器513设置在触摸显示屏505的下层时,由处理器501根据用户对触摸显示屏505的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。指纹传感器514用于采集用户的指纹,由处理器501根据指纹传感器514采集到的指纹识别用户的身份,或者,由指纹传感器514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器514可以被设置终端500的正面、背面或侧面。当终端500上设置有物理按键或厂商logo时,指纹传感器514可以与物理按键或厂商logo集成在一起。光学传感器515用于采集环境光强度。在一个实施例中,处理器501可以根据光学传感器515采集的环境光强度,控制触摸显示屏505的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏505的显示亮度;当环境光强度较低时,调低触摸显示屏505的显示亮度。在另一个实施例中,处理器501还可以根据光学传感器515采集的环境光强度,动态调整摄像头组件506的拍摄参数。接近传感器516,也称距离传感器,通常设置在终端500的前面板。接近传感器516用于采集用户与终端500的正面之间的距离。在一个实施例中,当接近传感器516检测到用户与终端500的正面之间的距离逐渐变小时,由处理器501控制触摸显示屏505从亮屏状态切换为息屏状态;当接近传感器516检测到用户与终端500的正面之间的距离逐渐变大时,由处理器501控制触摸显示屏505从息屏状态切换为亮屏状态。本领域技术人员可以理解,图5中示出的结构并不构成对终端500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1