【技术实现步骤摘要】
多维数据动态关联查询方法、装置、计算机设备和介质
本专利技术涉及数据查询
,具体而言,涉及一种多维数据动态关联查询方法、一种多维数据动态关联查询装置、一种计算机设备和一种计算机可读存储介质。
技术介绍
多维数据关联目前应用于多个业务系统中,只要表或者对象之间存在关联信息,或者通过中间表或中间对象可以建立起关系,就可以使用多维数据关联实现整个业务的展现。例如一个用户界面,除了显示用户本身的信息外,可能需要显示用户所在的部门编码、部门名称等额外信息,这时可以通过多维关联实现。为了显示额外的信息,在以往的实现中,主要采用以下几种方式:(1)增加冗余字段方式,这种实现增加了表的复杂性,特别是如果需要展现的关联字段很多,那么势必需要给表增加很多冗余字段,这样不但增加了系统的复杂性,同时必须可预见这些关联的所有字段,如果一个业务应用已经完成,如果需要添加某个字段的关联,这样需要重新设计表结构,为维护造成了很大的困难;(2)开发人员通过程序进行多表关联去实现,此方式大大增加了开发人员的工作量,尤其是当某个字段是通过多层引用实现的,例如用户表中需要显示用户所在部门的负责人,如果部门表发生改变的话,开发的代码都要相应改变,大大增加了开发人员的工作量;(3)通过元数据实现多层次数据关联的应用,但是这种方案在模型设计时就需要建立完整的关系,如果关联关系发生改变,需要重新设计元数据。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一个目的在于提供一种多维数据动态关联查询方法。本专利技术的另一个目的在于提供一种多维数据动态关联查询装 ...
【技术保护点】
一种多维数据动态关联查询方法,其特征在于,包括:根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型;根据所述多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集;根据所述多维数据关联模型,确定业务关联数据集中写入字段的位置索引;将所述查询结果集中的值信息对应的写入业务关联数据集中写入字段的索引位置中。
【技术特征摘要】
2017.09.30 CN 20171091550201.一种多维数据动态关联查询方法,其特征在于,包括:根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型;根据所述多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集;根据所述多维数据关联模型,确定业务关联数据集中写入字段的位置索引;将所述查询结果集中的值信息对应的写入业务关联数据集中写入字段的索引位置中。2.根据权利要求1所述的多维数据动态关联查询方法,其特征在于,所述根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型,包括:根据所述业务需求信息,解析所述业务数据库并构建业务关联数据集;根据所述需要显示的字段信息和所述业务关联数据集,解析所述业务数据库并构建至少一个引用数据集;根据所述业务关联数据集的写入字段信息与所述至少一个引用数据集的读入字段信息之间的关联关系,构建所述多维数据关联模型,其中,所述多维数据关联模型包括匹配字段信息集合和条件字段信息,其中,所述匹配字段信息包括一一对应的所述写入字段信息和所述读入字段信息,所述条件字段信息包括字段值信息相同的所述业务关联数据集中的值字段信息和所述至少一个引用数据集中的键字段信息。3.根据权利要求2所述的多维数据动态关联查询方法,其特征在于,所述根据所述业务需求信息,解析所述业务数据库并构建业务关联数据集,包括:根据所述业务需求信息,解析所述业务数据库并确定相关联的数据库表信息和/或数据对象信息;解析所述数据库表信息和/或数据对象信息,并确定与所述业务需求信息相对应的属性信息;解析所述属性信息,并生成对应的业务关联字段信息;根据所述业务关联字段信息,构建所述业务关联数据集。4.根据权利要求2或3所述的多维数据动态关联查询方法,其特征在于,所述根据所述需要显示的字段信息和所述业务关联数据集,解析所述业务数据库并构建至少一个引用数据集,包括:根据需要显示的字段信息,解析所述业务数据库并确定相关联的数据库表信息和/或数据对象信息;解析所述数据库表信息和/或数据对象信息,并确定与所述需要显示的字段信息相对应的属性信息;解析所述属性信息,并生成对应的引用字段信息;根据所述引用字段信息,构建第一引用数据集;判断所述第一引用数据集与所述业务关联数据集之间是否存在所述条件字段信息;当判定所述第一引用数据集与所述业务关联数据集之间不存在所述条件字段信息时,根据所述第一引用数据集,解析所述业务数据库,并确定与所述第一引用数据集之间存在所述条件字段信息的第二引用数据集,直至确定的第N引用数据集与所述业务关联数据集之间存在所述条件字段信息。5.根据权利要求1至3中任一项所述的多维数据动态关联查询方法,其特征在于,所述根据所述多维数据关联模型,按照预设规则,拼接查询语句,并生成查询结果集,包括:解析所述多维数据关联模型,确定读入字段信息、键字段信息和值字段信息;将所述读入字段信息、所述键字段信息和所述值字段信息拼接至所述查询语句中;根据所述查询语句,查询引用数据集中与所述值字段信息的值信息相对应的所述读入字段信息的值信息,并生成查询结果集。6.一种多维数据动态关联查询装置,其特征在于,包括:构建单元,用于根据业务需求信息、需要显示的字段信息和业务数据库,构建多维数据关联模型;查询单元,用于根据所述多维数据...
【专利技术属性】
技术研发人员:丁锐锋,
申请(专利权)人:用友金融信息技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。