CN102521412B - 数据关联装置和数据关联方法 - Google Patents
数据关联装置和数据关联方法 Download PDFInfo
- Publication number
- CN102521412B CN102521412B CN 201110447747 CN201110447747A CN102521412B CN 102521412 B CN102521412 B CN 102521412B CN 201110447747 CN201110447747 CN 201110447747 CN 201110447747 A CN201110447747 A CN 201110447747A CN 102521412 B CN102521412 B CN 102521412B
- Authority
- CN
- China
- Prior art keywords
- field
- data
- obtains
- information
- attribute
- 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
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种数据关联装置,包括:第一解析单元,得到处理对象的至少一个属性信息;选择单元,选择上述得到的至少一个属性信息;第二解析单元,对所选属性信息进行解析,得到属性字段信息;信息添加单元,添加额外字段信息;源数据集生成单元,组合生成源数据集;引用数据集生成单元,生成引用数据集;关联模型生成单元,生成多层次数据关联模型;查询单元,生成并执行拼接查询语句,得到查询结果;数值获取单元,获取写入字段的结果数值;地址获取单元,获取写入字段的数据地址;数值写入单元,将结果数值写入数据地址。本发明还提供与以上数据关联装置所对应的数据关联方法。以一种简单有效方式实现了多层次关联数据展现。
Description
技术领域
本发明涉及数据处理技术领域,具体而言,涉及一种数据关联装置和一种数据关联方法。
背景技术
多层次数据关联模型目前应用于多个业务***中,只要表或者对象之间存在关联信息,或者通过中间表或中间对象可以建立起关系,就可以使用多层次数据关联模型实现整个业务的展现。例如一个用户界面,除了显示用户本身的信息外,可能需要显示用户所在的部门编码、部门名称等额外信息,这时可以通过多层次关联模型实现。在现有技术中,主要采用以下几种方案:
1.通过给应用数据库表增加冗余字段方式,但是这种方案增加了表的复杂性,特别是如果需要展现的关联字段很多,那么势必需要给表增加很多冗余字段,这样不但增加了***的复杂性,同时必须可预见这些关联的所有字段,如果一个业务应用已经完成,如果需要添加某个字段的关联,这样需要重新设计表结构,为维护造成了很大的困难;
2.开发人员通过程序进行多表关联去实现,此方式大大增加了开发人员的工作量,尤其是当某个字段是通过多层引用实现的,例如用户表中需要显示用户所在部门的负责人,如果部门表发生改变的话,开发的代码都要相应改变,大大增加了开发人员的工作量;
3.通过元数据实现多层次数据关联的应用,但是这种方案在模型设计时就需要建立完整的关系,如果关联关系发生改变,需要重新设计元数据。
因此,需要一种数据关联方法,能够在不修改表结构的和不增加开发人员开发工作量的情况下,采用一种简单有效的方式实现多层次关联数据展现。
发明内容
基于上述问题,需要一种能够在不修改表结构的和增加开发人员开发工作量的情况下,采用一种简单有效的方式实现多层次关联数据展现的数据关联方法。
有鉴于此,本发明提供了一种数据关联装置,包括:第一解析单元,对处理对象进行解析处理,得到所述处理对象的至少一个属性信息,其中,所述处理对象包括数据库表或数据对象;选择单元,根据用户的选择指令,选择所述第一解析单元得到的至少一个所述属性信息;第二解析单元,对所述选择单元选择的所述属性信息进行解析,得到属性字段信息;信息添加单元,根据用户的添加指令,添加额外字段信息;源数据集生成单元,将来自所述第二解析单元的所述属性字段信息和来自所述信息添加单元的所述额外字段信息组合生成源数据集;引用数据集生成单元,根据用户的需求指令,选择所述属性字段信息中需要进行引用的字段,生成引用数据集;关联模型生成单元,生成多层次数据关联模型,包括匹配字段集和条件字段,其中,所述匹配字段集包括至少一个匹配字段,每个所述匹配字段由写入字段和读入字段构成,且所述写入字段对应于所述源数据集中的字段、所述读入字段对应于所述引用数据集中的字段,以及所述条件字段包括键值和值属性,且所述键值为所述引用数据集中的字段、所述值属性为所述源数据集中的字段;查询单元,生成对应于所述多层次数据关联模型的拼接查询语句,并通过执行所述拼接查询语句得到查询结果;数值获取单元,在所述查询单元得到的所述查询结果中,获取对应于所述多层次数据关联模型中的所有匹配字段的写入字段的结果数值;地址获取单元,获取所有匹配字段的写入字段在所述源数据集中的数据地址;数值写入单元,将来自所述数值获取单元的所述结果数值写入来自所述地址获取单元的所述数据地址。
在该技术方案中,通过建立多层次数据关联模型,可以在需要建立数据关联时,由该模型对需要进行关联的对象进行解析后,通过字段获取对应的目标数据,并将目标数据导入该对象中,该过程仅通过简单的配置实现字段关联,不需要对数据表的格式进行改变,也不需要重新开发程序,没有增加冗余字段,在没有增加工作人员工作量的前提下,以一种简单有效方式实现了关联数据展现。此外,对于其中添加的额外字段信息,比如希望在“签卡申请表”中关联“员工”信息,而“员工”信息存在于“员工表”中,那么在进行关联时,在“签卡申请表”的界面上,希望也存在“员工”字样时,该字样就需要进行额外添加。
在建立的多层次数据关联模型中,匹配字段中的写入字段相当于预置的位置,用于放置最后获取的结果,而匹配字段中的读入字段放置了引用数据集中的字段,条件字段中的键值对应于引用数据集中的字段,值属性对应于源数据集中的字段,都是已知数据,可用于之后的数据查询。
在上述技术方案中,优选地,所述属性信息包括所述数据库表中的字段信息或所述数据对象的组成结构信息。在该技术方案中,对待处理对象进行解析,获取其属性信息,从而便于利用这些信息进行数据关联。
在上述技术方案中,优选地,所述属性字段信息包括每个所述属性信息的唯一标识和/或数据类型。在该技术方案中,属性字段信息包括每个属性信息的唯一标识和/或数据类型,确保了数据关联过程中的准确无误,保证了***的可靠性。
在上述技术方案中,优选地,所述查询单元具体包括:模板生成子单元,生成查询语句模板;第一获取子单元,获取所述多层次数据关联模型中的匹配字段集,对于其中的每个匹配字段,获取所述匹配字段中的读入字段在对应的引用数据集中的字段;第二获取子单元,获取所述多层次数据关联模型中的条件字段,对于其中的键值,获取所述键值在对应的引用数据集中的字段;第三获取子单元,获取所述引用数据集中包含的目标数据库表的名称;第四获取子单元,获取所述条件字段中的值属性中的字段,并在所述源数据集中获取所述值属性的字段对应的字段值;处理子单元,将来自所述第一获取子单元的所述匹配字段中的读入字段在对应的引用数据集中的字段、来自所述第二获取子单元的所述键值在对应的引用数据集中的字段、来自所述第三获取子单元的所述目标数据库表的名称以及来自所述第四获取子单元的所述值属性的字段对应的字段值,拼接至所述查询语句模板中的查询字段。
在该技术方案中,查询语句具有一定的模板,但其中起到查询时的匹配作用的信息,需要根据具体的查询情况进行拼接,从而每次进行查询时,根据具体情况进行配置,便可以方便地得到需要进行关联的数据和对象。
在上述技术方案中,优选地,所述数据关联装置,还包括:多层次关联模块,为所述源数据集的目标数据库表建立如上述技术方案中所述的数据关联。在该技术方案中,将一个源对象与目标对象进行关联后,还可以继续将该目标对象作为另一个源对象,并与其他的目标对象进行关联。通过一层层地关联,从而实现多层次的数据关联。
根据本发明的另一方面,还提供了一种数据关联方法,包括:步骤202,通过对处理对象进行解析处理,得到所述处理对象的至少一个属性信息,其中,所述处理对象包括数据库表或数据对象;步骤204,根据用户的选择指令,选择至少一个所述属性信息,并进行再次解析,得到属性字段信息;步骤206,根据用户的添加指令,添加额外字段信息,并将所述额外字段信息与所述属性字段信息组合生成源数据集;步骤208,根据用户的需求指令,选择所述属性字段信息中需要进行引用的字段,生成引用数据集;步骤210,生成多层次数据关联模型,包括匹配字段集和条件字段,其中,所述匹配字段集包括至少一个匹配字段,每个所述匹配字段由写入字段和读入字段构成,且所述写入字段对应于所述源数据集中的字段、所述读入字段对应于所述引用数据集中的字段,以及所述条件字段由键值和值属性,且所述键值为所述引用数据集中的字段、所述值属性为所述源数据集中的字段;步骤212,生成对应于所述多层次数据关联模型的拼接查询语句,并通过执行所述拼接查询语句得到查询结果;步骤214,在所述查询结果中,获取对应于所述多层次数据关联模型中的所有匹配字段的写入字段的结果数值;步骤216,获取所述所有匹配字段的写入字段在所述源数据集中的数据地址,并将所述结果数值写入所述数据地址。
在该技术方案中,通过建立多层次数据关联模型,可以在需要建立数据关联时,由该模型对需要进行关联的对象进行解析后,通过字段获取对应的目标数据,并将目标数据导入该对象中,该过程仅通过简单的配置实现字段关联,不需要对数据表的格式进行改变,也不需要重新开发程序,没有增加冗余字段,在没有增加工作人员工作量的前提下,以一种简单有效方式实现了关联数据展现。此外,对于其中添加的额外字段信息,比如希望在“签卡申请表”中关联“员工”信息,而“员工”信息存在于“员工表”中,那么在进行关联时,在“签卡申请表”的界面上,希望也存在“员工”字样时,该字样就需要进行额外添加。
在建立的多层次数据关联模型中,匹配字段中的写入字段相当于预置的位置,用于放置最后获取的结果,而匹配字段中的读入字段放置了引用数据集中的字段,条件字段中的键值对应于引用数据集中的字段,值属性对应于源数据集中的字段,都是已知数据,可用于之后的数据查询。
在上述技术方案中,优选地,所述属性信息包括所述数据库表中的字段信息或所述数据对象的组成结构信息。在该技术方案中,对待处理对象进行解析,获取其属性信息,从而便于利用这些信息进行数据关联。
在上述技术方案中,优选地,所述属性字段信息包括每个所述属性信息的唯一标识和/或数据类型。在该技术方案中,属性字段信息包括每个属性信息的唯一标识和/或数据类型,确保了数据关联过程中的准确无误,保证了***的可靠性。
在上述技术方案中,优选地,在所述步骤212中,生成所述拼接查询语句的过程包括:步骤302,生成查询语句模板;步骤304,获取所述多层次数据关联模型中的匹配字段集,对于其中的每个匹配字段,获取所述匹配字段中的读入字段在对应的引用数据集中的字段,并拼接至所述查询语句模板中的查询字段;步骤306,获取所述多层次数据关联模型中的条件字段,对于其中的键值,获取所述键值在对应的引用数据集中的字段,并拼接至所述查询语句模板中的所述查询字段;步骤308,所述引用数据集中包含目标数据库表的名称,将所述目标数据库表的名称拼接至所述查询语句模板中的所述查询字段;步骤310,获取所述条件字段中的值属性中的字段,并在所述源数据集中获取所述值属性的字段对应的字段值,将所述字段值拼接至所述查询语句模板中的所述查询字段;步骤312,生成所述拼接查询语句。
在该技术方案中,查询语句具有一定的模板,但其中起到查询时的匹配作用的信息,需要根据具体的查询情况进行拼接,从而每次进行查询时,根据具体情况进行配置,便可以方便地得到需要进行关联的数据和对象。
在上述技术方案中,优选地,所述数据关联方法还包括:为所述源数据集的目标数据库表建立如上述技术方案中所述的数据关联。在该技术方案中,将一个源对象与目标对象进行关联后,还可以继续将该目标对象作为另一个源对象,并与其他的目标对象进行关联。通过一层层地关联,从而实现多层次的数据关联。
通过以上技术方案,根据业务需求进行分析,根据分析的结果确定业务关联数据集和引用数据集的关联关系,从而建立多层次数据关联模型,通过建立多层次数据关联模型的方式实现多层次数据关联,可以通过简单的配置实现字段关联,避免了数据表结构的调整和大量的代码开发量;同时可以动态的增加和修改数据的关联字段。总的来说,使用多层次关联数据模型可以在视图层通过简单的配置实现多表关联的展现,不需要增加冗余字段,不需要开发人员额外开发代码,减少了代码维护量和开发量,节约了成本,不需要修改业务模型,具有很高的易用性和灵活性,提高了效率。
附图说明
图1示出了根据本发明的实施例的数据关联装置的结构框图;
图2示出了根据本发明的实施例的数据关联方法的流程图;
图3示出了根据本发明的实施例的生成拼接语句的流程图;
图4示出了根据本发明的实施例的建立业务关联数据集的流程图;
图5示出了根据本发明的实施例的多层次数据关联模型的结构框图;
图6示出了根据本发明的实施例的多层次数据关联模型的另一结构框图;
图7示出了根据本发明的实施例的关联数据模型执行过程的流程图;
图8示出了根据本发明的实施例的拼接查询语句规则的流程图;
图9A是根据本发明的实施例的数据关联的示意图;
图9B是根据本发明的实施例的多层次数据关联的示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。
为了清晰地描述基于本发明的技术方案的关联数据的实现方式,本领域的技术人员应该了解的是,本发明中提及的源数据集、引用数据集、字段等的含义是:
源数据集:一种数据描述的方式,往往对应数据库中的一个表结构或对象。一个源数据集由多个字段组成,每个字段对象代表了组成该源数据集的一个元素。
引用数据集:功能和数据集类似,只作引用使用,不能作为数据展现。
字段:源数据集或引用数据集的组成元素,每个字段对应数据表中的一个属性。
图1示出了根据本发明的实施例的数据关联装置的结构框图。
如图1所示,根据本发明的实施例的数据关联装置100,包括:第一解析单元102,对处理对象进行解析处理,得到处理对象的至少一个属性信息,其中,处理对象包括数据库表或数据对象;选择单元104,根据用户的选择指令,选择第一解析单元102得到的至少一个属性信息;第二解析单元106,对选择单元104选择的属性信息进行解析,得到属性字段信息;信息添加单元108,根据用户的添加指令,添加额外字段信息;源数据集生成单元110,将来自第二解析单元106的属性字段信息和来自信息添加单元108的额外字段信息组合生成源数据集;引用数据集生成单元112,根据用户的需求指令,选择属性字段信息中需要进行引用的字段,生成引用数据集;关联模型生成单元114,生成多层次数据关联模型,包括匹配字段集和条件字段,其中,匹配字段集包括至少一个匹配字段,每个匹配字段由写入字段和读入字段构成,且写入字段对应于源数据集中的字段、读入字段对应于引用数据集中的字段,以及条件字段包括键值和值属性,且键值为引用数据集中的字段、值属性为源数据集中的字段;查询单元116,生成对应于多层次数据关联模型的拼接查询语句,并通过执行拼接查询语句得到查询结果;数值获取单元118,在查询单元116得到的查询结果中,获取对应于多层次数据关联模型中的所有匹配字段的写入字段的结果数值;地址获取单元120,获取所有匹配字段的写入字段在源数据集中的数据地址;数值写入单元122,将来自数值获取单元118的结果数值写入来自地址获取单元120的数据地址。
在该技术方案中,通过建立多层次数据关联模型,可以在需要建立数据关联时,由该模型对需要进行关联的对象进行解析后,通过字段获取对应的目标数据,并将目标数据导入该对象中,该过程仅通过简单的配置实现字段关联,不需要对数据表的格式进行改变,也不需要重新开发程序,没有增加冗余字段,在没有增加工作人员工作量的前提下,以一种简单有效方式实现了关联数据展现。此外,对于其中添加的额外字段信息,比如希望在“签卡申请表”中关联“员工”信息,而“员工”信息存在于“员工表”中,那么在进行关联时,在“签卡申请表”的界面上,希望也存在“员工”字样时,该字样就需要进行额外添加。
在建立的多层次数据关联模型中,匹配字段中的写入字段相当于预置的位置,用于放置最后获取的结果,而匹配字段中的读入字段放置了引用数据集中的字段,条件字段中的键值对应于引用数据集中的字段,值属性对应于源数据集中的字段,都是已知数据,可用于之后的数据查询。
在上述技术方案中,属性信息包括数据库表中的字段信息或数据对象的组成结构信息。在该技术方案中,对待处理对象进行解析,获取其属性信息,从而便于利用这些信息进行数据关联。
在上述技术方案中,属性字段信息包括每个属性信息的唯一标识和/或数据类型。在该技术方案中,属性字段信息包括每个属性信息的唯一标识和/或数据类型,确保了数据关联过程中的准确无误,保证了***的可靠性。
在上述技术方案中,查询单元116具体包括:模板生成子单元1161,生成查询语句模板;第一获取子单元1162,获取多层次数据关联模型中的匹配字段集,对于其中的每个匹配字段,获取匹配字段中的读入字段在对应的引用数据集中的字段;第二获取子单元1163,获取多层次数据关联模型中的条件字段,对于其中的键值,获取键值在对应的引用数据集中的字段;第三获取子单元1164,获取引用数据集中包含的目标数据库表的名称;第四获取子单元1165,获取条件字段中的值属性中的字段,并在源数据集中获取值属性的字段对应的字段值;处理子单元1166,将来自第一获取子单元1162的匹配字段中的读入字段在对应的引用数据集中的字段、来自第二获取子单元1163的键值在对应的引用数据集中的字段、来自第三获取子单元1164的目标数据库表的名称以及来自第四获取子单元1165的值属性的字段对应的字段值,拼接至查询语句模板中的查询字段。
在该技术方案中,查询语句具有一定的模板,但其中起到查询时的匹配作用的信息,需要根据具体的查询情况进行拼接,从而每次进行查询时,根据具体情况进行配置,便可以方便地得到需要进行关联的数据和对象。
在上述技术方案中,数据关联装置100还包括:多层次关联模块124,为源数据集的目标数据库表建立如上述技术方案中所述的数据关联。在该技术方案中,将一个源对象与目标对象进行关联后,还可以继续将该目标对象作为另一个源对象,并与其他的目标对象进行关联。通过一层层地关联,从而实现多层次的数据关联。
图2示出了根据本发明的实施例的数据关联方法的流程图。
如图2所示,根据本发明的实施例的数据关联方法,包括:步骤202,通过对处理对象进行解析处理,得到处理对象的至少一个属性信息,其中,处理对象包括数据库表或数据对象;步骤204,根据用户的选择指令,选择至少一个属性信息,并进行再次解析,得到属性字段信息;步骤206,根据用户的添加指令,添加额外字段信息,并将额外字段信息与属性字段信息组合生成源数据集;步骤208,根据用户的需求指令,选择属性字段信息中需要进行引用的字段,生成引用数据集;步骤210,生成多层次数据关联模型,包括匹配字段集和条件字段,其中,匹配字段集包括至少一个匹配字段,每个匹配字段由写入字段和读入字段构成,且写入字段对应于源数据集中的字段、读入字段对应于引用数据集中的字段,以及条件字段由键值和值属性,且键值为引用数据集中的字段、值属性为源数据集中的字段;步骤212,生成对应于多层次数据关联模型的拼接查询语句,并通过执行拼接查询语句得到查询结果;步骤214,在查询结果中,获取对应于多层次数据关联模型中的所有匹配字段的写入字段的结果数值;步骤216,获取所有匹配字段的写入字段在源数据集中的数据地址,并将结果数值写入数据地址。
在该技术方案中,通过建立多层次数据关联模型,可以在需要建立数据关联时,由该模型对需要进行关联的对象进行解析后,通过字段获取对应的目标数据,并将目标数据导入该对象中,该过程仅通过简单的配置实现字段关联,不需要对数据表的格式进行改变,也不需要重新开发程序,没有增加冗余字段,在没有增加工作人员工作量的前提下,以一种简单有效方式实现了关联数据展现。此外,对于其中添加的额外字段信息,比如希望在“签卡申请表”中关联“员工”信息,而“员工”信息存在于“员工表”中,那么在进行关联时,在“签卡申请表”的界面上,希望也存在“员工”字样时,该字样就需要进行额外添加。
在建立的多层次数据关联模型中,匹配字段中的写入字段相当于预置的位置,用于放置最后获取的结果,而匹配字段中的读入字段放置了引用数据集中的字段,条件字段中的键值对应于引用数据集中的字段,值属性对应于源数据集中的字段,都是已知数据,可用于之后的数据查询。
在上述技术方案中,属性信息包括数据库表中的字段信息或数据对象的组成结构信息。在该技术方案中,对待处理对象进行解析,获取其属性信息,从而便于利用这些信息进行数据关联。
在上述技术方案中,优选地,属性字段信息包括每个属性信息的唯一标识和/或数据类型。在该技术方案中,属性字段信息包括每个属性信息的唯一标识和/或数据类型,确保了数据关联过程中的准确无误,保证了***的可靠性。
在上述技术方案中,数据关联方法还包括为源数据集的目标数据库表建立如上述技术方案中所述的数据关联。在该技术方案中,将一个源对象与目标对象进行关联后,还可以继续将该目标对象作为另一个源对象,并与其他的目标对象进行关联。通过一层层地关联,从而实现多层次的数据关联。
下面结合图3,对图2中的拼接语句的生成过程进行详细说明,其中,图3示出了根据本发明的实施例的生成拼接语句的流程图。
如图3所示,生成拼接查询语句的过程包括:步骤302,生成查询语句模板;步骤304,获取多层次数据关联模型中的匹配字段集,对于其中的每个匹配字段,获取匹配字段中的读入字段在对应的引用数据集中的字段,并拼接至查询语句模板中的查询字段;步骤306,获取多层次数据关联模型中的条件字段,对于其中的键值,获取键值在对应的引用数据集中的字段,并拼接至查询语句模板中的查询字段;步骤308,引用数据集中包含目标数据库表的名称,将目标数据库表的名称拼接至查询语句模板中的查询字段;步骤310,获取条件字段中的值属性中的字段,并在源数据集中获取值属性的字段对应的字段值,将字段值拼接至查询语句模板中的查询字段;步骤312,生成拼接查询语句。
在该技术方案中,查询语句具有一定的模板,但其中起到查询时的匹配作用的信息,需要根据具体的查询情况进行拼接,从而每次进行查询时,根据具体情况进行配置,便可以方便地得到需要进行关联的数据和对象。
通过以上技术方案,根据业务需求进行分析,根据分析的结果确定业务关联数据集和引用数据集的关联关系,从而建立多层次数据关联模型,通过建立多层次数据关联模型的方式实现多层次数据关联,可以通过简单的配置实现字段关联,避免了数据表结构的调整和大量的代码开发量;同时可以动态的增加和修改数据的关联字段。总的来说,使用多层次关联数据模型可以在视图层通过简单的配置实现多表关联的展现,不需要增加冗余字段,不需要开发人员额外开发代码,减少了代码维护量和开发量,节约了成本,不需要修改业务模型,具有很高的易用性和灵活性,高了效率。
根据本发明的实施例的多层次数据关联装置通过建立多层次数据关联模型来实现多层次数据关联。建立多层次数据关联模型主要包含三个步骤,建立业务关联的数据集,建立引用数据集,在数据集和引用数据集都建立的基础上建立多层次业务关联模型。
步骤一、建立业务关联的数据集。
数据集的建立过程如图4所示,主要包括:
步骤402,连接数据库找到业务相关联的表信息或是直接找到数据对象信息。
步骤404,将得到表或数据对象进行解析,得到所有属性的相关信息,如组成结构信息、字段信息等。
步骤406,根据业务需要选择部分或所有属性。
步骤408将属性进行解析,得到每个属性的唯一标识、数据类型等信息,组成对应的数据集字段信息。
步骤410,添加需要显示的额外字段的信息,比如希望在“签卡申请表”中关联“员工”信息,而“员工”信息存在于“员工表”中,那么在进行关联时,在“签卡申请表”的界面上,希望也存在“员工”字样时,该字样就需要进行额外添加。
步骤412,将得到的字段信息进行组合,组成数据集。
步骤二、建立引用数据集,其过程与建立数据集类似,只是在选择解析的属性时仅选择业务***中需要引用的字段。
步骤三、建立多层次数据关联模型。
关于多层次数据关联模型,下面结合图5和图6进行详细说明,其中,图5、图6分别示出了根据本发明的实施例的多层次数据关联模型的结构框图。
如图5所示,该多层次数据关联模型包括匹配字段集合和条件字段,其中,匹配字段集合中包含一个或多个匹配字段,而每个匹配字段表示业务应用本身数据集中字段与引用数据集字段的关联,一个匹配字段包括读入字段和写入字段,其中,读入字段为引用数据集中的字段,是已知的字段,用于在之后查询时,拼接查询语句,而写入字段对应着数据集中的字段,是在对关联对象进行查询后,用于存放获取的关联结果的预留空间,是未知对象。
而条件字段包括键值和值属性,其中,键值对应着引用数据集中的字段,而值属性对应着数据集中的字段,都是已知的数据,用于在之后查询时,拼接查询语句。
如图6所示,为了建立多层次数据关联,对于创建的业务关联数据集,先生成对应的引用数据集,并利用如图5所示的多层级数据关联模型,建立第一级层数据关联模型,而后,对于关联的目标,可以继续生成引用数据集,然后建立第二级层数据关联模型,以此类推,便可以建立起多层次的数据关联。
图7示出了根据本发明的实施例的关联数据模型执行的流程图。
关联数据模型执行过程如图7,包括:
步骤602,读取相关的多层次关联数据模型。
步骤604,得到多层次关联数据模型后,根据一定的规则拼接查询语句,具体的规则在下面将结合图8进行详细阐述。
步骤606,执行步骤604得到查询语句,得到查询结果集。
步骤608,从步骤606得到的查询结果集中找出匹配字段对应的数值值。
步骤610,从多层次关联数据模型中取出所有匹配字段,从其中得到写入字段,在数据集中得到写入字段的位置。
步骤612,将步骤608得到的数据值写入步骤610得到的数据集对应的写入字段中。
其中,步骤604所述的拼接查询语句的规则,其具体执行过程如图8,包括:
步骤702,从多层次关联数据模型读取匹配字段集合,取出其中的一个匹配字段。
步骤704,从匹配字段中得到读入字段信息。
步骤706,读取引用数据集,得到引用数据集中与读入字段信息对应的字段。
步骤708,将步骤706中得到的读入字段拼接到查询语句的查询字段中。
步骤710,从条件字段中得到键值字段信息。
步骤712,读取引用数据集,得到引用数据集中与键值对应的字段。
步骤714,将步骤712读取的字段拼接到查询语句的查询字段中。
步骤716,判断是否存在未处理的匹配字段,若存在,则返回步骤702继续处理,直到所有的匹配字段拼接完成;如果不是,转至步骤718。
步骤718,从引用数据集中读取引用数据集对应的数据库表,将表名拼接到查询语句的查询表字段中。这里,需要进行关联的目标数据表的表名添加到查询语句中,从而对其进行直接查询。
步骤720,读取条件字段,得到其中的值字段信息。
步骤722,读取数据集,得到步骤720中得到的值字段信息在数据集中的位置,并从数据集中得到此位置对应的值。
步骤724,将步骤722中得到的值拼接到查询语句的条件中。
下面结合图9A和图9B,对根据本发明的实施例的多层次数据关联模型在实践中的应用进行介绍:
应用场景1:自助***的签卡申请应用,签卡申请表中需要显示员工号信息,但是在签卡申请对应的表结构中不存在员工号字段,只存在员工号主键字段,要得到员工号信息,可以在签卡申请中建立引用员工信息的单层次数据关联,建立关联后签卡申请界面可以显示员工号信息。建立单层次数据关联的步骤如下:
步骤1,建立签卡申请表对应的数据集:
步骤2,建立员工表对应的引用数据集:
步骤3,建立数据关联关系:
建立好数据关联后,显示效果如图9A所示。
应用场景2:如果现在改变签卡申请的需求,除了要显示上述字段外,还要显示人员编码和姓名字段。人员编码和人员名称在签卡申请中是不存在的,虽然可以清楚地知道这两个字段在人员表中存在,但是签卡申请中找不到和人员表关联的字段,不过,员工工作表中存在和员工表关联的字段,这时候需要建立二级数据关联模型以达到实现效果,即将员工表作为数据集,生成对应的引用数据集,并通过多层次数据关联模型,与员工工作表建立数据关联,即为二级数据关联,最终显示效果如图9B所示。
以上结合附图详细说明了本发明的技术方案,考虑到在整个技术方案的实现过程中,没有增加冗余字段,所以在没有增加工作人员工作量的前提下,以一种简单有效方式实现了多层次关联数据展现。根据业务需求进行分析,根据分析的结果确定业务关联数据集和引用数据集的关联关系,从而建立多层次数据关联模型,通过建立多层次数据关联模型的方式实现多层次数据关联,可以通过简单的配置实现字段关联,避免了数据表结构的调整和大量的代码开发量;同时可以动态的增加和修改数据的关联字段。总的来说,使用多层次关联数据模型可以在视图层通过简单的配置实现多表关联的展现,不需要增加冗余字段,不需要开发人员额外开发代码,减少了代码维护量和开发量,节约了成本,不需要修改业务模型,具有很高的易用性和灵活性,提高了效率。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据关联装置,其特征在于,包括:
第一解析单元,对处理对象进行解析处理,得到所述处理对象的至少一个属性信息,其中,所述处理对象包括数据库表或数据对象;
选择单元,根据用户的选择指令,选择所述第一解析单元得到的至少一个所述属性信息;
第二解析单元,对所述选择单元选择的所述属性信息进行解析,得到属性字段信息;
信息添加单元,根据用户的添加指令,添加额外字段信息;
源数据集生成单元,将来自所述第二解析单元的所述属性字段信息和来自所述信息添加单元的所述额外字段信息组合生成源数据集;
引用数据集生成单元,根据用户的需求指令,选择所述属性字段信息中需要进行引用的字段,生成引用数据集;
关联模型生成单元,生成多层次数据关联模型,包括匹配字段集和条件字段,其中,所述匹配字段集包括至少一个匹配字段,每个所述匹配字段由写入字段和读入字段构成,且所述写入字段对应于所述源数据集中的字段、所述读入字段对应于所述引用数据集中的字段,以及所述条件字段包括键值和值属性,且所述键值为所述引用数据集中的字段、所述值属性为所述源数据集中的字段;
查询单元,生成对应于所述多层次数据关联模型的拼接查询语句,并通过执行所述拼接查询语句得到查询结果;
数值获取单元,在所述查询单元得到的所述查询结果中,获取对应于所述多层次数据关联模型中的所有匹配字段的写入字段的结果数值;
地址获取单元,获取所有匹配字段的写入字段在所述源数据集中的数据地址;
数值写入单元,将来自所述数值获取单元的所述结果数值写入来自所述地址获取单元的所述数据地址。
2.根据权利要求1所述的数据关联装置,其特征在于,所述属性信息包括:所述数据库表中的字段信息或所述数据对象的组成结构信息。
3.根据权利要求1所述的数据关联装置,其特征在于,所述属性字段信息包括:每个所述属性信息的唯一标识和/或数据类型。
4.根据权利要求1所述的数据关联装置,其特征在于,所述查询单元具体包括:
模板生成子单元,生成查询语句模板;
第一获取子单元,获取所述多层次数据关联模型中的匹配字段集,对于其中的每个匹配字段,获取所述匹配字段中的读入字段在对应的引用数据集中的字段;
第二获取子单元,获取所述多层次数据关联模型中的条件字段,对于其中的键值,获取所述键值在对应的引用数据集中的字段;
第三获取子单元,获取所述引用数据集中包含的目标数据库表的名称;
第四获取子单元,获取所述条件字段中的值属性中的字段,并在所述源数据集中获取所述值属性的字段对应的字段值;
处理子单元,将来自所述第一获取子单元的所述匹配字段中的读入字段在对应的引用数据集中的字段、来自所述第二获取子单元的所述键值在对应的引用数据集中的字段、来自所述第三获取子单元的所述目标数据库表的名称以及来自所述第四获取子单元的所述值属性的字段对应的字段值,拼接至所述查询语句模板中的查询字段。
5.根据权利要求1至4中任一项所述的数据关联装置,其特征在于,还包括:
多层次关联模块,为所述源数据集的目标数据库表建立如权利要求1至4中任一项所述的数据关联。
6.一种数据关联方法,其特征在于,包括:
步骤202,通过对处理对象进行解析处理,得到所述处理对象的至少一个属性信息,其中,所述处理对象包括数据库表或数据对象;
步骤204,根据用户的选择指令,选择至少一个所述属性信息,并进行再次解析,得到属性字段信息;
步骤206,根据用户的添加指令,添加额外字段信息,并将所述额外字段信息与所述属性字段信息组合生成源数据集;
步骤208,根据用户的需求指令,选择所述属性字段信息中需要进行引用的字段,生成引用数据集;
步骤210,生成多层次数据关联模型,包括匹配字段集和条件字段,其中,所述匹配字段集包括至少一个匹配字段,每个所述匹配字段由写入字段和读入字段构成,且所述写入字段对应于所述源数据集中的字段、所述读入字段对应于所述引用数据集中的字段,以及所述条件字段由键值和值属性,且所述键值为所述引用数据集中的字段、所述值属性为所述源数据集中的字段;
步骤212,生成对应于所述多层次数据关联模型的拼接查询语句,并通过执行所述拼接查询语句得到查询结果;
步骤214,在所述查询结果中,获取对应于所述多层次数据关联模型中的所有匹配字段的写入字段的结果数值;
步骤216,获取所述所有匹配字段的写入字段在所述源数据集中的数据地址,并将所述结果数值写入所述数据地址。
7.根据权利要求6所述的数据关联方法,其特征在于,所述属性信息包括:所述数据库表中的字段信息或所述数据对象的组成结构信息。
8.根据权利要求6所述的数据关联方法,其特征在于,所述属性字段信息包括:每个所述属性信息的唯一标识和/或数据类型。
9.根据权利要求6所述的数据关联方法,其特征在于,在所述步骤212中,生成所述拼接查询语句的过程包括:
步骤302,生成查询语句模板;
步骤304,获取所述多层次数据关联模型中的匹配字段集,对于其中的每个匹配字段,获取所述匹配字段中的读入字段在对应的引用数据集中的字段,并拼接至所述查询语句模板中的查询字段;
步骤306,获取所述多层次数据关联模型中的条件字段,对于其中的键值,获取所述键值在对应的引用数据集中的字段,并拼接至所述查询语句模板中的所述查询字段;
步骤308,所述引用数据集中包含目标数据库表的名称,将所述目标数据库表的名称拼接至所述查询语句模板中的所述查询字段;
步骤310,获取所述条件字段中的值属性中的字段,并在所述源数据集中获取所述值属性的字段对应的字段值,将所述字段值拼接至所述查询语句模板中的所述查询字段;
步骤312,生成所述拼接查询语句。
10.根据权利要求6至9中任一项所述的数据关联方法,其特征在于,还包括:
为所述源数据集的目标数据库表建立如权利要求6至9中任一项所述的数据关联。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110447747 CN102521412B (zh) | 2011-12-28 | 2011-12-28 | 数据关联装置和数据关联方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110447747 CN102521412B (zh) | 2011-12-28 | 2011-12-28 | 数据关联装置和数据关联方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102521412A CN102521412A (zh) | 2012-06-27 |
CN102521412B true CN102521412B (zh) | 2013-04-24 |
Family
ID=46292325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201110447747 Active CN102521412B (zh) | 2011-12-28 | 2011-12-28 | 数据关联装置和数据关联方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102521412B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105631047A (zh) * | 2016-02-17 | 2016-06-01 | 中国工商银行股份有限公司 | 一种分层级联的数据处理方法及*** |
CN107220266A (zh) * | 2016-03-22 | 2017-09-29 | 阿里巴巴集团控股有限公司 | 一种创建业务数据库、业务数据存储和确定业务数据的方法及装置 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649375B (zh) * | 2015-10-31 | 2020-08-04 | 阿里巴巴集团控股有限公司 | 一种关系数据处理方法及设备 |
CN105760273A (zh) * | 2016-01-29 | 2016-07-13 | 浪潮通信信息***有限公司 | 一种处理指标的方法及装置 |
CN108241624B (zh) * | 2016-12-23 | 2022-03-18 | 北京国双科技有限公司 | 一种查询脚本的生成方法及装置 |
CN107403371B (zh) * | 2017-04-13 | 2020-06-09 | 阿里巴巴集团控股有限公司 | 一种数据生成方法和装置 |
CN107301113A (zh) * | 2017-05-26 | 2017-10-27 | 北京小度信息科技有限公司 | 任务监控方法及装置 |
CN108038175A (zh) * | 2017-09-30 | 2018-05-15 | 用友金融信息技术股份有限公司 | 多维数据动态关联查询方法、装置、计算机设备和介质 |
CN107766494B (zh) * | 2017-10-19 | 2021-11-30 | 北京科技大学 | 材料基因工程数据的存储方法及*** |
CN109377159A (zh) * | 2018-09-19 | 2019-02-22 | 成都信息工程大学 | 一种软件建模过程实体演进***及方法、处理器、终端 |
CN110008209B (zh) * | 2018-12-07 | 2024-04-19 | 创新先进技术有限公司 | 数据库增强方法及装置 |
CN111309721A (zh) * | 2018-12-11 | 2020-06-19 | 北京京东尚科信息技术有限公司 | 一种确定数据表关联关系的方法和装置 |
CN110032500B (zh) * | 2019-03-01 | 2023-06-09 | 创新先进技术有限公司 | 多层嵌套数据解析方法和设备 |
CN111142871B (zh) * | 2019-12-24 | 2023-06-06 | 杭州安恒信息技术股份有限公司 | 一种前端页面开发***、方法、设备、介质 |
CN111274269B (zh) * | 2020-01-17 | 2023-07-07 | 广州至真信息科技有限公司 | 一种数据处理的方法及装置 |
CN112052242B (zh) * | 2020-09-02 | 2024-06-04 | 平安科技(深圳)有限公司 | 数据查询方法、装置、电子设备及存储介质 |
CN112182349B (zh) * | 2020-09-14 | 2024-06-11 | 支付宝(杭州)信息技术有限公司 | 合规档案的查询方法、装置及*** |
CN115185982A (zh) * | 2022-09-14 | 2022-10-14 | 浩鲸云计算科技股份有限公司 | 一种基于数据集编排的数据准备方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101000619A (zh) * | 2006-12-25 | 2007-07-18 | 华为技术有限公司 | 基于sql的数据同步方法及装置 |
CN101470746A (zh) * | 2007-12-28 | 2009-07-01 | 英业达股份有限公司 | 具数据关联功能的多层统计图表***及方法 |
CN101655857A (zh) * | 2009-09-18 | 2010-02-24 | 西安建筑科技大学 | 基于关联规则挖掘技术挖掘建设法规领域数据的方法 |
CN101876984A (zh) * | 2009-12-07 | 2010-11-03 | 金蝶软件(中国)有限公司 | 一种数据管理***及其数据关联查询方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030078987A1 (en) * | 2001-10-24 | 2003-04-24 | Oleg Serebrennikov | Navigating network communications resources based on telephone-number metadata |
-
2011
- 2011-12-28 CN CN 201110447747 patent/CN102521412B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101000619A (zh) * | 2006-12-25 | 2007-07-18 | 华为技术有限公司 | 基于sql的数据同步方法及装置 |
CN101470746A (zh) * | 2007-12-28 | 2009-07-01 | 英业达股份有限公司 | 具数据关联功能的多层统计图表***及方法 |
CN101655857A (zh) * | 2009-09-18 | 2010-02-24 | 西安建筑科技大学 | 基于关联规则挖掘技术挖掘建设法规领域数据的方法 |
CN101876984A (zh) * | 2009-12-07 | 2010-11-03 | 金蝶软件(中国)有限公司 | 一种数据管理***及其数据关联查询方法和装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105631047A (zh) * | 2016-02-17 | 2016-06-01 | 中国工商银行股份有限公司 | 一种分层级联的数据处理方法及*** |
CN107220266A (zh) * | 2016-03-22 | 2017-09-29 | 阿里巴巴集团控股有限公司 | 一种创建业务数据库、业务数据存储和确定业务数据的方法及装置 |
CN107220266B (zh) * | 2016-03-22 | 2021-03-19 | 创新先进技术有限公司 | 一种创建业务数据库、业务数据存储和确定业务数据的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102521412A (zh) | 2012-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102521412B (zh) | 数据关联装置和数据关联方法 | |
US8954480B2 (en) | End-to-end interoperability and workflows from building architecture design to one or more simulations | |
Wynar et al. | Introduction to cataloging and classification | |
CN107644286B (zh) | 工作流处理方法及装置 | |
CN105760168A (zh) | 一种代码文件自动生成方法及*** | |
CN106055528A (zh) | 文书自动生成方法及装置 | |
CN105045775A (zh) | 一种指定格式的Excel文档生成方法及装置 | |
CN110263317A (zh) | 一种生成文档模板的方法及装置 | |
CN105930330A (zh) | 一种门户***页面显示方法及装置 | |
CN106155769A (zh) | 一种工作流处理方法、装置及工作流引擎 | |
CN101901262A (zh) | 基于面向对象模型的企业建库和业务数据显示的方法 | |
US20210012168A1 (en) | Print, and production method and production system for touch-read content of print | |
CN111461666A (zh) | 需求跟踪矩阵显示方法及*** | |
KR102184048B1 (ko) | Gis 기반 토지 이용 계획 검토 시스템 및 방법 | |
CN101645062B (zh) | 一种报表生成方法、*** | |
CN103324749A (zh) | 一种基于标准文本地址的空间化解析及纠偏方法 | |
Khojasteh | Production management: Advanced models, tools, and applications for pull systems | |
CN109977317A (zh) | 数据查询方法及装置 | |
CN109543076A (zh) | 用户明细信息生成方法及装置、电子设备、存储介质 | |
CN108874871A (zh) | 实时pnt服务数据溯源方法及装置 | |
CN103500314B (zh) | 一种权限控制***构建方法及装置 | |
CN101616153A (zh) | 基于网页的操作信息交互方法、***和装置 | |
CN104424206A (zh) | 信息处理方法和教育平台 | |
CN101599231B (zh) | 检索信息点的方法和装置 | |
Tomić et al. | ERP and CRM data integration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee |
Owner name: YONYOU NETWORK TECHNOLOGY CO., LTD. Free format text: FORMER NAME: UFIDA SOFTWARE CO., LTD. |
|
CP03 | Change of name, title or address |
Address after: 100094 Haidian District North Road, Beijing, No. 68 Patentee after: Yonyou Network Technology Co., Ltd. Address before: 100094 Beijing city Haidian District North Road No. 68, UFIDA Software Park Patentee before: UFIDA Software Co., Ltd. |