XYZWidget公司业务流程的数据仓库星型模式设计
立即解锁
发布时间: 2025-08-23 00:16:30 阅读量: 1 订阅数: 13 

# XYZ Widget公司业务流程的数据仓库星型模式设计
## 1. 业务流程概述
在XYZ Widget公司,存在四个相互关联的业务流程,分别是:
- 生产效率跟踪
- 作业成本核算
为了对这些业务流程中的信息进行分析,我们需要为每个业务流程设计星型模式来存储数据。下面将分别介绍估算流程和调度流程的数据仓库星型模式设计。
## 2. 估算流程
### 2.1 流程介绍
估算流程始于输入小部件的规格。小部件的类型决定了用于制造该小部件的机器。估算软件会根据每台机器的标准设置时间和运行速度,计算生产特定类型小部件在每台机器上的估计时间。如果某种小部件在某台机器上难以加工,则会相应调整时间。
每个估算会存储小部件规格、制造成本明细、应用的加价和折扣(如果有)以及价格。报价会发送给客户,如果客户接受报价,报价将与作业编号关联,规格会打印成作业票,作业票进入调度环节。
### 2.2 星型模式设计步骤
#### 2.2.1 确定粒度
在设计估算数据仓库的模式之前,需要确定粒度。最细粒度的估算数据是估算细节,每个估算细节记录为给定估算中的单个成本中心指定信息。这是运营系统中估算数据的最细粒度,对数据仓库用户也有潜在价值。
#### 2.2.2 确定维度
维度是用户在探索数据时希望分组的属性。在估算流程中,用户感兴趣的维度包括:
- 作业规格
- 估算编号和日期
- 作业编号和中标日期(如果估算成为作业)
- 客户
- 促销活动
- 成本中心
- 小部件数量
#### 2.2.3 确定度量
度量是在行分组时需要聚合的列。估算流程中的度量包括:
- 估计小时数
- 小时费率
- 估计成本
- 加价
- 折扣
- 价格
### 2.3 估算流程星型模式示例
```
«fk» shape id
Estimating Detail
Shape
Color
Density
Estimate Date
Customer
Cost Center
Texture
Size
Win Date
Promotion
widget quantity
estimated hours
hourly rate
estimated cost
markup
discount
price
color id
«fk»
texture id
«fk»
density id
«fk»
size id
«fk»
estimate date id
«fk»
win date id
«fk»
customer id
«fk»
promotion id
«fk»
cost center id
«fk»
estimate number
«dd»
job number
«dd»
```
### 2.4 维度表层次结构
维度表应包含可能对分析有用的任何层次结构。例如,小部件有多种颜色,颜色可按色调(如粉色、蓝色)和强度(如柔和色、鲜艳色)分类。用户可能希望将所有柔和色小部件作为一组进行检查,或比较粉色和蓝色小部件。日期也可以形成层次结构,用户可能希望按月份、季度、年份或星期几进行分组。
可以通过建立单一标准日期维度,并创建该日期维度的视图用于多个维度,实现日期维度的标准化。
## 3. 调度流程
### 3.1 流程介绍
调度流程使用估算流程计算的时间来规划每台所需机器的工作量。为每个制造步骤分配目标日期,调度过程完成后,作业票进入生产环节。
XYZ Widget公司有一个车间自动数据采集(ADC)系统。员工开始操作时,扫描作业条形码、操作条形码和员工条形码,计算机记录当前系统时间作为开始时间。当一项操作开始时,该员工的上一项操作自动停止。工作完成后,员工通过ADC系统标记作业完成。采集到的信息用于更新调度、跟踪员工工作时间和生产效率,以及跟踪机器的生产效率。
### 3.2 星型模式设计步骤
###
0
0
复制全文
相关推荐









