多维数据动态关联查询方法、装置、计算机设备和介质制造方法及图纸

技术编号:17970587 阅读:48 留言:0更新日期:2018-05-16 11:25
本发明专利技术提供了一种多维数据动态关联查询方法、装置、计算机设备和介质,其中,多维数据动态关联查询方法,包括:根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型;根据所述多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集;根据所述多维数据关联模型,确定业务关联数据集中写入字段的位置索引;将所述查询结果集中的值信息对应的写入业务关联数据集中写入字段的索引位置中。通过本发明专利技术的技术方案,可以实现在不修改表结构和增加开发工作量的同时,实现多维数据动态关联展现,实现更加简单有效,灵活性更高。

【技术实现步骤摘要】
多维数据动态关联查询方法、装置、计算机设备和介质
本专利技术涉及数据查询
,具体而言,涉及一种多维数据动态关联查询方法、一种多维数据动态关联查询装置、一种计算机设备和一种计算机可读存储介质。
技术介绍
多维数据关联目前应用于多个业务系统中,只要表或者对象之间存在关联信息,或者通过中间表或中间对象可以建立起关系,就可以使用多维数据关联实现整个业务的展现。例如一个用户界面,除了显示用户本身的信息外,可能需要显示用户所在的部门编码、部门名称等额外信息,这时可以通过多维关联实现。为了显示额外的信息,在以往的实现中,主要采用以下几种方式:(1)增加冗余字段方式,这种实现增加了表的复杂性,特别是如果需要展现的关联字段很多,那么势必需要给表增加很多冗余字段,这样不但增加了系统的复杂性,同时必须可预见这些关联的所有字段,如果一个业务应用已经完成,如果需要添加某个字段的关联,这样需要重新设计表结构,为维护造成了很大的困难;(2)开发人员通过程序进行多表关联去实现,此方式大大增加了开发人员的工作量,尤其是当某个字段是通过多层引用实现的,例如用户表中需要显示用户所在部门的负责人,如果部门表发生改变的话,开发的代码都要相应改变,大大增加了开发人员的工作量;(3)通过元数据实现多层次数据关联的应用,但是这种方案在模型设计时就需要建立完整的关系,如果关联关系发生改变,需要重新设计元数据。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一个目的在于提供一种多维数据动态关联查询方法。本专利技术的另一个目的在于提供一种多维数据动态关联查询装置。本专利技术的再一个目的在于提供一种计算机设备。本专利技术的又一个目的在于提供一种计算机可读存储介质。为了实现上述目的,本专利技术的第一方面的技术方案提供了一种多维数据动态关联查询方法,包括:根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型;根据多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集;根据多维数据关联模型,确定业务关联数据集中写入字段的位置索引;将查询结果集中的值信息对应的写入业务关联数据集中写入字段的索引位置中。在该技术方案中,通过根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型,实现了多维数据关联模型的构建,多维数据关联模型是一个可配置的在视图层展现数据关联的有效方式,可以简单有效的实现多维关联数据的展现,通过根据多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集,可以查询到需要显示的字段信息下面相对应的值信息,有利于多维关联数据的展现的实现,通过根据多维数据关联模型,确定业务关联数据集中写入字段的位置索引,实现了需要显示的字段信息下面相对应的值信息需要展示的位置索引,有利于将业务数据库中的值信息写入进去,通过将查询结果集中的值信息对应的写入业务关联数据集中写入字段的索引位置中,实现了多维数据动态关联展现,实现更加简单有效,灵活性更高,而且不需要增加冗余字段,不需要开发人员额外开发代码,不需要修改业务模型,具有很高的易用性和灵活性。在上述技术方案中,优选地,根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型,包括:根据业务需求信息,解析业务数据库并构建业务关联数据集;根据需要显示的字段信息和业务关联数据集,解析业务数据库并构建至少一个引用数据集;根据业务关联数据集的写入字段信息与至少一个引用数据集的读入字段信息之间的关联关系,构建多维数据关联模型,其中,多维数据关联模型包括匹配字段信息集合和条件字段信息,其中,匹配字段信息包括一一对应的写入字段信息和读入字段信息,条件字段信息包括字段值信息相同的业务关联数据集中的值字段信息和至少一个引用数据集中的键字段信息。在该技术方案中,通过根据业务需求信息,解析业务数据库并构建业务关联数据集,有利于实现相关数据的展现,通过根据需要显示的字段信息和业务关联数据集,解析业务数据库并构建至少一个引用数据集,有利于实现从业务数据库中读入需要显示的字段信息下相对应的值,通过根据业务关联数据集的写入字段信息与至少一个引用数据集的读入字段信息之间的关联关系,构建多维数据关联模型,实现了将业务关联数据集和至少一个引用数据集关联起来,有利于实现将引用数据集中数据值信息写入到业务关联数据集中,进行展现,进一步满足业务的需求,显示出业务所需的字段信息及对应的值信息,具有很高的易用性和灵活性。其中,多维数据关联模型包括匹配字段信息集合和条件字段信息,其中,匹配字段信息包括一一对应的写入字段信息和读入字段信息,条件字段信息包括字段值信息相同的业务关联数据集中的值字段信息和至少一个引用数据集中的键字段信息,将业务关联数据集和引用数据集映射关联起来了,有利于实现将引用数据集中数据值信息写入到业务关联数据集中,进行展现,进一步满足业务的需求,显示出业务所需的字段信息及对应的值信息,具有很高的易用性和灵活性。在上述任一项技术方案中,优选地,根据业务需求信息,解析业务数据库并构建业务关联数据集,包括:根据业务需求信息,解析业务数据库并确定相关联的数据库表信息和/或数据对象信息;解析数据库表信息和/或数据对象信息,并确定与业务需求信息相对应的属性信息;解析属性信息,并生成对应的业务关联字段信息;根据业务关联字段信息,构建业务关联数据集。在该技术方案中,通过根据业务需求信息,解析业务数据库并确定相关联的数据库表信息和/或数据对象信息,可以获取到业务需求所要的字段信息,通过解析数据库表信息和/或数据对象信息,并确定与业务需求信息相对应的属性信息,之后解析属性信息,并生成对应的业务关联字段信息,之后根据业务关联字段信息,构建业务关联数据集,使得构建的业务关联数据集可以包括业务需求信息所对应的所有字段信息,有利于对应写入需要展示的值信息。在上述任一项技术方案中,优选地,根据需要显示的字段信息和业务关联数据集,解析业务数据库并构建至少一个引用数据集,包括:根据需要显示的字段信息,解析业务数据库并确定相关联的数据库表信息和/或数据对象信息;解析数据库表信息和/或数据对象信息,并确定与需要显示的字段信息相对应的属性信息;解析属性信息,并生成对应的引用字段信息;根据引用字段信息,构建第一引用数据集;判断第一引用数据集与业务关联数据集之间是否存在条件字段信息;当判定第一引用数据集与业务关联数据集之间不存在条件字段信息时,根据第一引用数据集,解析业务数据库,并确定与第一引用数据集之间存在条件字段信息的第二引用数据集,直至确定的第N引用数据集与业务关联数据集之间存在条件字段信息。在该技术方案中,通过根据需要显示的字段信息,解析业务数据库并确定相关联的数据库表信息和/或数据对象信息,之后解析数据库表信息和/或数据对象信息,并确定与需要显示的字段信息相对应的属性信息,之后解析属性信息,并生成对应的引用字段信息,之后根据引用字段信息,构建第一引用数据集,实现了根据需要显示的字段信息,构建引用数据集,实现更加简单有效,减少了从业务数据库中查找数据的繁琐性,通过判断第一引用数据集与业务关联数据集之间是否存在条件字段信息,来确定是否可以将第一引用数据集与业务关联数据集相关联起来,当判定第一引用本文档来自技高网...
多维数据动态关联查询方法、装置、计算机设备和介质

【技术保护点】
一种多维数据动态关联查询方法,其特征在于,包括:根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型;根据所述多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集;根据所述多维数据关联模型,确定业务关联数据集中写入字段的位置索引;将所述查询结果集中的值信息对应的写入业务关联数据集中写入字段的索引位置中。

【技术特征摘要】
2017.09.30 CN 20171091550201.一种多维数据动态关联查询方法,其特征在于,包括:根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型;根据所述多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集;根据所述多维数据关联模型,确定业务关联数据集中写入字段的位置索引;将所述查询结果集中的值信息对应的写入业务关联数据集中写入字段的索引位置中。2.根据权利要求1所述的多维数据动态关联查询方法,其特征在于,所述根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型,包括:根据所述业务需求信息,解析所述业务数据库并构建业务关联数据集;根据所述需要显示的字段信息和所述业务关联数据集,解析所述业务数据库并构建至少一个引用数据集;根据所述业务关联数据集的写入字段信息与所述至少一个引用数据集的读入字段信息之间的关联关系,构建所述多维数据关联模型,其中,所述多维数据关联模型包括匹配字段信息集合和条件字段信息,其中,所述匹配字段信息包括一一对应的所述写入字段信息和所述读入字段信息,所述条件字段信息包括字段值信息相同的所述业务关联数据集中的值字段信息和所述至少一个引用数据集中的键字段信息。3.根据权利要求2所述的多维数据动态关联查询方法,其特征在于,所述根据所述业务需求信息,解析所述业务数据库并构建业务关联数据集,包括:根据所述业务需求信息,解析所述业务数据库并确定相关联的数据库表信息和/或数据对象信息;解析所述数据库表信息和/或数据对象信息,并确定与所述业务需求信息相对应的属性信息;解析所述属性信息,并生成对应的业务关联字段信息;根据所述业务关联字段信息,构建所述业务关联数据集。4.根据权利要求2或3所述的多维数据动态关联查询方法,其特征在于,所述根据所述需要显示的字段信息和所述业务关联数据集,解析所述业务数据库并构建至少一个引用数据集,包括:根据需要显示的字段信息,解析所述业务数据库并确定相关联的数据库表信息和/或数据对象信息;解析所述数据库表信息和/或数据对象信息,并确定与所述需要显示的字段信息相对应的属性信息;解析所述属性信息,并生成对应的引用字段信息;根据所述引用字段信息,构建第一引用数据集;判断所述第一引用数据集与所述业务关联数据集之间是否存在所述条件字段信息;当判定所述第一引用数据集与所述业务关联数据集之间不存在所述条件字段信息时,根据所述第一引用数据集,解析所述业务数据库,并确定与所述第一引用数据集之间存在所述条件字段信息的第二引用数据集,直至确定的第N引用数据集与所述业务关联数据集之间存在所述条件字段信息。5.根据权利要求1至3中任一项所述的多维数据动态关联查询方法,其特征在于,所述根据所述多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集,包括:解析所述多维数据关联模型,确定读入字段信息、键字段信息和值字段信息;将所述读入字段信息、所述键字段信息和所述值字段信息拼接至所述查询语句中;根据所述查询语句,查询引用数据集中与所述值字段信息的值信息相对应的所述读入字段信息的值信息,并生成查询结果集。6.一种多维数据动态关联查询装置,其特征在于,包括:构建单元,用于根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型;查询单元,用于根据所述多维数据...

【专利技术属性】
技术研发人员:丁锐锋
申请(专利权)人:用友金融信息技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1