理解缓慢变化维(Slowly Changing Dimension)

原创 2015年07月09日 00:13:54

“缓慢变化维度”是在构建数据仓库时比较常见的一种情况。简而言之它适用于这种情况——数据记录会随着时间而发生变化


举个例子:

Larry是S公司的一个职员。他居住在上海,于是查找用户表有以下记录:

Record ID Name Locate
1001  Larry Shanghai


在一段时间以后,Larry被派遣到了北京的分公司工作。那么S公司如何更新员工信息表以反映出这次变化?这个就是缓慢变化维的问题所在。

通常有三种方法解决该问题:

Type 1: 替换原始记录

Record ID Name Locate
1001  Larry Beijing

该方法优点是简单方便;缺点是无法追溯历史数据。

Type 2: 插入一条新记录

Record ID Name Locate
1001 Larry Shanghai
1002 Larry Beijing

该方法的优点是保留了全部的历史记录;缺点是使得数据表记录飞涨,可能导致影响查询效率。


Type 3: 更新原始表结构

Record ID Name Original Locate Current Locate Effective Date
1001 Larry Shanghai Beijing 2014-01-01

该方法既可以反应历史记录,也可以避免成倍的数据增长。但是缺点是适用场景非常少,仅能反映出部分历史记录。




版权声明:本文为博主原创文章,未经博主允许不得转载。

SSIS+数据仓库系列--- 缓慢渐变维度 (Slowly Changing Dimension) 常见的三种类型及原型设计

在从 OLTP 业务数据库向 DW 数据仓库抽取数据的过程中,特别是第一次导入之后的每一次增量抽取往往会遇到这样的问题:业务数据库中的一些数据发生了更改,到底要不要将这些变化也反映到数据仓库中?在数据...
  • u012071918
  • u012071918
  • 2017年08月24日 17:30
  • 293

渐变维度(Slowly Changing Dimension)及其处理方法

渐变维度(Slowly Changing Dimension)及其处理方法
  • lpxuan151009
  • lpxuan151009
  • 2010年07月17日 15:47
  • 2711

缓慢变化维----slowly changing dimension 处理 办法

维度建模的数据仓库中,有一个概念叫Slowly Changing Dimensions,中文一般翻译成“缓慢变化维”,经常被简写为SCD。缓慢变化维的提出是因为在现实世界中,维度的属性并不是静态的,它...
  • SmithLiu328
  • SmithLiu328
  • 2012年12月18日 21:17
  • 1319

缓慢变化维--Slowly Changing Dimensions

在数据仓库建模中我们常常会涉及到缓慢变化维(Slowly Changing Dimensions 简称SCD)的设计, 缓慢变化维的提出是因为在现实世界中,维度的属性并不是静态的,是随着时间的流失做缓...
  • zhq88
  • zhq88
  • 2016年09月28日 15:45
  • 94

Slowly Changing Dimension

 Continue....
  • SmallPuffy
  • SmallPuffy
  • 2009年05月02日 10:08
  • 152

ETL-关于缓慢变化维的几种常见解决方法:

来自: 缓慢变化维的几种常见解决方法 第一种方法,直接在原来维度的基础上进行更新,不会产生新的记录: 1) 更新前:     emp_rid(代理键)  emp_id(自然键)   emp_na...
  • ye1142262478
  • ye1142262478
  • 2017年02月28日 11:50
  • 1395

缓慢变化维介绍

实例说明1: 缓慢变化的维,如你注册csdn账号是所填写的地址、电话等资料,你的地址会变化的,但是很久才会变一次,这就是一个缓慢变化维。请参见Type1, Type2, Type3。 Type1-...
  • leamonjxl
  • leamonjxl
  • 2011年08月12日 11:14
  • 4668

Dimension——缓慢变化维-SCD

DW
  • qq_26937525
  • qq_26937525
  • 2017年02月03日 17:54
  • 227

数据仓库中,缓慢变化维的一种设计方案

数据仓库中,缓慢渐变维度是一种经常使用到的方案。 “渐变”,即为逐渐变化的维度,因为日常应用中,维度属性是随时可能发生变化的,而BI统计时,又可能是需要历史某个时间点的维度属性值。所以这种情况下,就需...
  • yangxin114
  • yangxin114
  • 2013年05月22日 17:56
  • 5613

对于缓慢变化维的历史数据的处理

在做数据仓库的时候有一个备件维度,该维度由两张表构成。 一张是
  • belovedmilan
  • belovedmilan
  • 2014年05月20日 10:56
  • 751
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:理解缓慢变化维(Slowly Changing Dimension)
举报原因:
原因补充:

(最多只允许输入30个字)