21、数据仓库中层次结构的深入解析与案例应用

数据仓库中层次结构的深入解析与案例应用

1. 层次结构概述

在数据处理与业务分析领域,层次结构是一种常见且重要的概念。不同人对“层次结构”的理解可能有所不同。从技术角度看,层次结构指的是严格的父子关系,即每个子节点只有一个父节点。然而,在业务应用中,其含义更为广泛,可能是一组按优先级排列的独立属性。

常见的未知深度层次结构的例子是物料清单(Bill of Materials)。以波音 777 飞机为例,其层次结构的顶层是成品飞机,下一层可能是主要组件,如机身、航空电子设备和客舱等。对于如此复杂的机器,完整的层次结构可能超过 40 到 50 层,并且随着设计改进和制造选项的增减,这些层次可能会发生变化。这种层次结构的一个主要特点是,每个层次没有唯一的描述,可能存在多个嵌套的组件和子组件层次。

2. 层次结构的类型
  • 简单层次结构 :在业务报告中,大多数层次结构是简单层次结构,即每个子节点只有一个父节点。这样在汇总数据时,每个子节点只会被计算一次。例如,一个公司如果部分由两家公司拥有,那么它就属于子节点有多个父节点的层次结构。
  • 复杂层次结构 :物料清单就是复杂层次结构的典型例子。每个子节点(代表子组件或零件)可能在多个父节点(代表组件)中使用。在这种应用中,将子节点的数据包含在多个父节点下是理想的特性。但这种复杂层次结构在模型表示上选择有限,通常以递归树结构存储。为了描述子节点对父节点的贡献,需要扩展实体以包含相关属性,这些属性通常是百分比,用于将子节点的总量分配给各个父节点。
3. 分配因子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值