首页> 中国专利> 一种数据仓库中父子模型引申为网络模型的应用方法

一种数据仓库中父子模型引申为网络模型的应用方法

摘要

本发明公开了一种数据仓库中父子模型引申为网络模型的应用方法,属于一种数据结构应用技术,将单通道转化为多通道的数据处理方法;即在数据仓库系统中,将父子模型结构数据转化为网络模型结构数据。本发明的一种数据仓库中父子模型引申为网络模型的应用方法和现有技术相比,具有以下优点:解决了父子模型结构数据在汇总、查询过程中的逻辑复杂问题,降低了实现过程的复杂性,减少了系统空间占用,提升了系统应用的灵活性,提高了在数据权限控制方面的便利性。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-01-06

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20130403 终止日期:20141121 申请日:20111121

    专利权的终止

  • 2013-04-03

    授权

    授权

  • 2012-07-11

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20111121

    实质审查的生效

  • 2012-03-21

    公开

    公开

说明书

 

技术领域

本发明涉及一种数据结构应用技术,具体地说是一种数据仓库中父子模型引申为网络模型的应用方法。

背景技术

在数据仓库系统中,父子维度是常见的维度模型,但在星型模型或者雪花模型中,针对这类型的事实数据在处理的时候常面临以下问题:

1、各上级节点的数据在生成时需要递归处理,增加了数据处理逻辑的复杂性。特别是在未使用Cube技术的数据仓库应用中,如组织机构、员工关系、科目、产品数据的汇总及查询等,常须预先生成各节点的数据,这种处理往往带来数据空间占用的大幅增长,并增加了数据处理的复杂度。

2、使用预先处理数据的方式,还面临当此类关系因错误需要调整时,则已经生成数据需要重新处理的问题,即增加了系统维护的成本,又降低了系统的可用性型,给客户带来不好的印象,影响企业形象。

3、在数据查询及权限控制方面,特别是多层级组织机构的框架下,客户因所处层面不同,关心及有权查看的数据层面也不同。过去的做法常需多次使用组织关系表,以组织复杂的查询逻辑以满足此种要求,大幅增加了处理的复杂度,系统可维护性降低。

发明内容  

  本发明的技术任务是提供一种解决父子模型结构数据在汇总、查询过程中的逻辑复杂问题,降低实现过程的复杂性,减少系统空间占用,提升系统应用的灵活性,以及提高在数据权限控制方面的便利性的一种数据仓库中父子模型引申为网络模型的应用方法。

本发明的技术任务是按以下方式实现的,将单通道转化为多通道的数据处理方法;即在数据仓库系统中,将父子模型结构数据转化为网络模型结构数据,在数据汇总、数据查询、数据权限控制方面提高可用性,具体来说:

(1)、将父子型的结构网络化,通过递归处理,将任一节点通过其直接引用的节点,将该节点有关的所有上级节点和所有下级节点建立直接关系,该关系中同时保留该节点及关系节点的所有属性,如代号、名称属性,必要时保留节点本身及关系节点各自的深度或层级,并标识此种关系为非自身关系,即节点追溯性;同时体现父子型关系因缓慢维度变化带来的各历史记录;

(2)、保留所有节点自身的对应关系,以及所有属性,并标识此种关系未自身关系,以区别于上下级节点的关系,即节点自反性;同时体现父子型关系因缓慢维度变化带来的各历史记录;

(3)、网络化关系始终来自于父子型关系,网络化过程由系统自动处理生成;一旦父子型关系发生变化,则网络结构也同时重新生成;

(4)、数据处理应用网络结构时,在处理过程中只计算各节点自身实际发生的业务数据,不对数据进行任何形式的汇总;

(5)、数据查询应用网络结构时,在查询过程中,使用网络结构替代原父子结构,过滤条件使用上级节点属性,关联条件使用本节点属性,维度日期有效后,实时计算各上级节点的数据;对数据权限的控制体现在查询条件组织时,最多使用两次网络结构即可满足几乎所有合理的控制方式;

(6)、网络化的过程会视父子型结构的深度和广度生成一些数据;,但这类数据占用空间相比数据仓库的事实类数据,可以忽略不计;

(7)、网络化后,使用该结构在组织查询数据时,数据展示端需要做简单的运算。在绝大数情况下,此处理带来客户体验延迟基本可以忽略。

将父子模型结构数据转化为网络模型结构数据,网络化步骤过程为:

(1)将父子模型结构中的直接型父子关系补充父节点的各项属性后,存储与网络结构,直接关系建立完毕;

(2)、将网络模型结构中的各节点的上级节点在父子模型结构数据中寻找其上级节点,并补充其各项属性后,存储于网络模型结构;

(3)、假设父子模型结构的深度为P,则递归执行第(3)步P次后,间接关系建立完毕;

(4)、将父子模型结构中的各节点建立自身对应关系,并存储与网络模型结构;

(5)、网络模型结构建立完毕;

(6)、一旦父子模型结构数据发生变化,则从第(1)步开始执行,重新构建网络模型结构。

网络模型结构的应用:

(1)、从网络模型结构可以看到,可以通过任何一个上级节点,找到其所有下级节点,包括父子模型结构中直接的和间接的关系,且可以直接找到该下级节点的属性信息。如此,可以通过这种关系和属性信息搭配简单建立其多种查询用途。

(2)、在数据处理应用网络模型结构时,在各事实表数据的处理过程中只计算各节点自身实际发生的业务数据,不对数据在该维度进行任何形式的汇总或其他简单运算。

(3)、在数据查询应用网络结构时,查询过程中,使用网络模型结构替代原父子模型结构,过滤条件使用上级节点属性,关联条件使用本节点属性,维度日期有效后,实时计算各上级节点的数据。对数据权限的控制体现在查询条件组织时,最多使用两次网络结构即可满足几乎所有合理的控制方式。

本发明的一种数据仓库中父子模型引申为网络模型的应用方法具有以下优点:

1、将父子型的结构网络化,可由任一节点直接引用与该节点有关的所有上级节点和所有下级节点,即节点追溯性。

2、保留所有节点自身的对应关系,并区别于上下级节点的关系,即节点自反性。

3、网络化关系始终来自于父子型关系,网络化过程由系统自动处理生成。

4、数据处理过程中只计算各节点自身实际发生的业务数据;数据查询过程中使用网络结构简单的组织查询条件,实时计算各父节点数据。

5、网络化的过程会视父子型结构的深度和广度生成一些数据,但这类数据空间占用相比数据仓库的事实类数据,可以忽略不计。

6、网络化后,使用该结构在组织查询数据时,数据展示端需要做简单的运算。在绝大数情况下,此处理带来客户体验延迟基本可以忽略不计。

附图说明

下面结合附图对本发明进一步说明。

附图1为一种数据仓库中父子模型引申为网络模型的应用方法的父子模型结构的常用关系型数据存储结构;

附图2为一种数据仓库中父子模型引申为网络模型的应用方法的网络模型结构的关系型数据存储结构。

具体实施方式

参照说明书附图和具体实施例对本发明的一种数据仓库中父子模型引申为网络模型的应用方法作以下详细地说明。

实施例:

本发明的一种数据仓库中父子模型引申为网络模型的应用方法,将单通道转化为多通道的数据处理方法;即在数据仓库系统中,将父子模型结构数据转化为网络模型结构数据,在数据汇总、数据查询、数据权限控制方面提高可用性,具体来说:

(1)、将父子型的结构网络化,通过递归处理,将任一节点通过其直接引用的节点,将该节点有关的所有上级节点和所有下级节点建立直接关系,该关系中同时保留该节点及关系节点的所有属性,如代号、名称属性,必要时保留节点本身及关系节点各自的深度或层级,并标识此种关系为非自身关系,即节点追溯性;同时体现父子型关系因缓慢维度变化带来的各历史记录;

(2)、保留所有节点自身的对应关系,以及所有属性,并标识此种关系未自身关系,以区别于上下级节点的关系,即节点自反性;同时体现父子型关系因缓慢维度变化带来的各历史记录;

(3)、网络化关系始终来自于父子型关系,网络化过程由系统自动处理生成;一旦父子型关系发生变化,则网络结构也同时重新生成;

(4)、数据处理应用网络结构时,在处理过程中只计算各节点自身实际发生的业务数据,不对数据进行任何形式的汇总;

(5)、数据查询应用网络结构时,在查询过程中,使用网络结构替代原父子结构,过滤条件使用上级节点属性,关联条件使用本节点属性,维度日期有效后,实时计算各上级节点的数据;对数据权限的控制体现在查询条件组织时,最多使用两次网络结构即可满足几乎所有合理的控制方式;

(6)、网络化的过程会视父子型结构的深度和广度生成一些数据;,但这类数据占用空间相比数据仓库的事实类数据,可以忽略不计;

(7)、网络化后,使用该结构在组织查询数据时,数据展示端需要做简单的运算。在绝大数情况下,此处理带来客户体验延迟基本可以忽略。

将父子模型结构数据转化为网络模型结构数据,网络化步骤过程为:

(1)将父子模型结构中的直接型父子关系补充父节点的各项属性后,存储与网络结构,直接关系建立完毕;

(2)、将网络模型结构中的各节点的上级节点在父子模型结构数据中寻找其上级节点,并补充其各项属性后,存储于网络模型结构;

(3)、假设父子模型结构的深度为P,则递归执行第(3)步P次后,间接关系建立完毕;

(4)、将父子模型结构中的各节点建立自身对应关系,并存储与网络模型结构;

(5)、网络模型结构建立完毕;

(6)、一旦父子模型结构数据发生变化,则从第(1)步开始执行,重新构建网络模型结构。

父子模型结构数据其常用的关系型数据存储结构,如图1所示,K表示主键,复合主键(节点号,开始日期);P表示外键引用,“上级节点号”引用本表的“节点号”字段。每个箭头表示一个父子关系,并记录于关系型结构。

网络模型结构数据及其关系型数据存储结构,如图2所示,K表示主键,复合主键(节点号,开始日期,上级节点号)。每个实线箭头表示一个直接父子关系,每个虚线曲线形箭头表示一个间接父子关系,每个虚线圆形箭头表示一个自身关系,每种关系记录于关系型数据结构。

网络模型结构的应用:

(1)、从网络模型结构可以看到,可以通过任何一个上级节点,找到其所有下级节点,包括父子模型结构中直接的和间接的关系,且可以直接找到该下级节点的属性信息。如此,可以通过这种关系和属性信息搭配简单建立其多种查询用途。

(2)、在数据处理应用网络模型结构时,在各事实表数据的处理过程中只计算各节点自身实际发生的业务数据,不对数据在该维度进行任何形式的汇总或其他简单运算。

(3)、在数据查询应用网络结构时,查询过程中,使用网络模型结构替代原父子模型结构,过滤条件使用上级节点属性,关联条件使用本节点属性,维度日期有效后,实时计算各上级节点的数据。对数据权限的控制体现在查询条件组织时,最多使用两次网络结构即可满足几乎所有合理的控制方式。

从网络模型及网络化的过程可以看出,网络结构的数据来自父子结构,其数据量会视父子型结构的深度和广度而定。但这类数据占用空间相比数据仓库的事实类数据,可以忽略不计。

从网络模型及使用方法可以看出,在使用网络结构组织查询数据时,数据展示端需要做一些汇总等简单的运算。通过实际使用情况来看,在绝大数情况下,此处理带来客户体验延迟基本可以忽略。

本发明的一种数据仓库中父子模型引申为网络模型的应用方法,除说明书所述的技术特征外,均为本专业技术人员的已知技术。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号