以数据为中心 以事实为中心
星型--模型中只有一个主题
数据--一般只有一张事实表
把数据能分类的属性单列出事实表
纬度表--以dim打头,基础表、基础表、(描述口径、数据含义)
事实表--以fact打头,数据表、交易表、中央表 (数字度量、键)
业务主题--信息立方体--一张事实表
事实表就是交易表。
维度表就是基础表。
事实表的设计是以能够正确记录历史信息为准则,
维度表的设计是以能够以合适的角度来聚合主题内容为准则。
事实表不能修改,但可以多角度、多纬度观察
主题--预算编制、预算指标、预算监控、预算分析四个主题,四张大数据表
加上口径和版本,
若数据不对应虽有差异但紧密关联 加上版本调整表、口径调整表
创建多维数据集的时候都是多个维表环绕着一张事实表,在比较规范的设计当中,各个维表可以存在自己的主键用于唯一确定一条记录,而在事实表中则保存着不同纬度表的主键,称为该表的外键,用于跟维表进行关联!虽然这样的设计比较规范,但是在实际的实施过程中未必好用,有时甚至是无法实现的,这样根据实际情况进行灵活处理,规范设计未必能够带来性能的提升和后期维护量的降低!
做
数据仓库设计的时候要先确定主题域,然后对每个主题域按照星形结构建模,也就是给每个主题建事实表和维表。
一般来说,一个事实数据表都要和一个或多个纬度表相关联,用户在利用事实数据表创建多维数据集时,可以使用一个或多个维度表。
维度表
维度表可以看作是用户来数据的窗口,纬度表中包含事实数据表中事实记录的特性,有些特性提供描述性信息,有些特性指定如何汇总事实数据表数据,以便为分析者提供有用的信息,维度表包含帮助汇总数据的特性的层次。例如,包含产品信息的维度表通常包含将产品分为食品、饮料、非消费品等若干类的层次结构,这些产品中的每一类进一步多次细分,直到各产品达到最低级别。
在维度表中,每个表都包含独立于其他维度表的事实特性,例如,客户维度表包含有关客户的数据。维度表中的列字段可以将信息分为不同层次的结构级。 简单的说:
1、事实表就是你要关注的内容;
2、维表就是你观察该事务的角度,是从哪个角度去观察这个内容的。
例如,某地区商品的销量,是从地区这个角度观察商品销量的。事实表就是销量表,维表就是地区表。
Primary keys of dimension tables should be surrogate keys,not natural keys.
自然鍵﹐是指業務系統的信息的唯一標識
代理鍵﹐是指維表本身通過一些算法產生的主鍵。
阅读(1050) | 评论(0) | 转发(0) |