[发明专利]关联数据库查询方法、装置、存储介质及电子设备有效
申请号: | 202110144928.7 | 申请日: | 2021-02-02 |
公开(公告)号: | CN112800179B | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 陈港;王淳;闫明;晋溦 | 申请(专利权)人: | 浙江公共安全技术研究院有限公司 |
主分类号: | G06F16/33 | 分类号: | G06F16/33;G06F16/35;G06F16/31 |
代理公司: | 杭州橙知果专利代理事务所(特殊普通合伙) 33261 | 代理人: | 杜放 |
地址: | 310000 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关联 数据库 查询 方法 装置 存储 介质 电子设备 | ||
1.一种关联数据库查询方法,其特征在于,包括:
获取至少一个待查询字段对应的字段值;
根据所述至少一个待查询字段查询第二数据库,所述第二数据库中记录有多个第二数据对象,每个第二数据对象包括多个值;
输出至少一个目标第二数据对象,所述目标第二数据对象中包括各个所述待查询字段对应的字段值;
关联数据库通过下述方法构建得到:
在步骤S10中,获取多个数据集,每个数据集对应于一个数据源,每个数据集中存储多条数据记录,各个数据源存储的数据形成异构数据;
在步骤S20中,对于每个数据集,提取所述数据集对应的数据存储模型;根据各个所述数据集的数据存储模型构建得到融合图,所述融合图的每个节点对应于一个数据存储模型,并且具备关联关系的节点之间通过关联属性连通,如果一个数据存储模型的至少一个属性为另一个数据存储模型的主键,或所述一个数据存储模型中的至少一个属性与另一个数据存储模型的主键存在一一对应关系,则这两个数据存储模型之间具备关联关系,并且该至少一个属性即为关联属性;
在步骤S30中,对于各个数据集中的各个数据记录,进行基于所述融合图的数据融合操作,得到对应的第一数据对象和第二数据对象,具体来说:
在步骤S31中,提取所述数据集中的数据记录,将所述数据记录作为第一数据记录,根据所述第一数据记录生成第一数据对象;
在步骤S32中,获取所述第一数据记录在所述融合图对应的第一节点;
在步骤S33中,根据所述融合图,确定与所述第一节点具备关联关系的各个第二节点;
在步骤S34中,对于任意一个第二节点,根据所述融合图中所述第二节点与所述第一节点之间的关联属性,在所述第二节点对应的数据集中查询与所述第一数据记录相关的第二数据记录;
在步骤S35中,当查询到的第二数据记录不为空的时候,针对查询到的所述第二数据记录,根据每个第二节点对应的第二数据记录,更新所述第一数据对象,若所述第一数据对象中不存在所述第二数据记录,则将第二数据记录添加至所述第一数据对象中,并且所述第一数据对象中的所述第一数据记录与所述第二数据记录通过关联项连接,所述关联项以键值对形式表征,所述关联项的键为所述关联属性;
在步骤S36中,对于每个被添加至第一数据对象中的第二数据记录,将其作为新的第一数据记录,重复执行步骤S32,若第一数据对象被完全生成完毕,相应的将第一数据对象中各条数据记录,在其对应的数据集中删除;
当不存在新的被添加至第一数据对象的记录第二数据记录后,步骤S32也不会再被触发,则输出所述数据记录对应的第一数据对象,获取所述数据集中的下一个数据记录,继续执行步骤S31;若所述数据集中不存在下一个数据记录,则删除所述数据集,选择其他数据集,继续执行步骤S31,直至再无法在任何数据集中提取到数据记录为止,从而使得第一数据对象中不仅存储了具有关联关系的数据记录,也存储了各个数据记录之间的逻辑关系,能够以图的形式进行可视化表达;
具体来说,对于一个数据集中的一个数据记录进行基于所述融合图的数据融合操作,得到对应的第二数据对象的流程示意图,包括:
在步骤S310中,提取所述数据集中的数据记录,将所述数据记录作为第一数据记录,将所述第一数据记录中各个值通过隔离符连接,得到第二数据对象;
在步骤S320中,获取所述第一数据记录在所述融合图对应的第一节点;
在步骤S330中,根据所述融合图,确定与所述第一节点具备关联关系的各个第二节点;
在步骤S340中,对于任意一个第二节点,根据所述融合图中所述第二节点与所述第一节点之间的关联属性,在所述第二节点对应的数据集中查询与所述第一数据记录相关的第二数据记录;
在步骤S350中,根据每个第二节点对应的第二数据记录,更新所述第二数据对象,若所述第二数据对象中不存在所述第二数据记录,对于每个第二节点对应的第二数据记录,将所述第二数据记录中各个值通过隔离符依次附加至所述第二数据对象的尾部,若所述第二数据对象中存在所述第二数据记录,则不再基于所述第二数据记录更新所述第二数据对象;
在步骤S360中,对于每个被添加至所述第二数据对象中的第二数据记录,将其作为新的第一数据记录,重复执行步骤S320;
所述第二数据对象中通过隔离符连接各个具有关联关系的数据记录的各个值,所述第二数据对象将各个具备关联关系的数据记录之间的逻辑关系全部打散了,将各个具备关联关系的数据记录中的每个值都作为字符串形式的第二数据对象的一个部分;
所述第一数据对象和第二数据对象分别描述具备关联关系的数据记录的不同维度的信息,所述第一数据对象表征内联系,所述第二数据对象表征字段内容;
在步骤S40中,将对应的第一数据对象和第二数据对象赋予相同的标识,将所述标识与所述第一数据对象对应存储在第一数据库中,将所述标识与所述第二数据对象对应存储在第二数据库中;
随着用户不断的查询,对查询结果对应的第二数据对象中各个值的顺序进行调整,根据被查询到的第二数据对象更新所述第二数据对象中被查询条件命中的值对应的权值,按照权值降序排列所述第二数据对象中的各个值得到调整后的第二数据对象;所述权值表征在所述第二数据对象中对应的值被命中的概率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江公共安全技术研究院有限公司,未经浙江公共安全技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110144928.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高杆排水机构及足浴器
- 下一篇:一种智能家居鞋柜