![]() |
|
|||||
|
|
||||||
|
||||||
| 您现在的位置: 中国商业智能网 >> 专家 >> 齐红胤 >> 文章正文 |
|
|||||
| 定义事实表的粒度 | |||||
| 作者:佚名 文章来源:本站原创 点击数: 更新时间:2007-4-11 | |||||
|
维度建模中一个非常重要的步骤是定义事实表的粒度。定义了事实表的粒度,则事实表能表达数据的详细程度就确定了。定义粒度的例子如下: 1.客户的零售单据上的每个条目。 2.保险单上的每个交易。 定义好事实表的粒度有很大的用处。 第一个用处就是用来确定维度是否与该事实表相关。例如,对于粒度细到医疗单据上条目项的事实表来说,医疗结果是不会作为维度和它进行关联的,因为它们不在同一个粒度上。但是,对于一般的E/R数据模型来说,医疗单据是和医疗结果是进行关联的。通常的规范化建模里没有粒度的概念,它们表示的是实体之间的关系,这也是规范化建模和维度建模中一个较大的不同之处。 定义成原子的事实表粒度后,可以选择较多的维度来对该事实表进行描述。也就是说,事实表的粒度越细,能记载的信息就会越多。原子粒度的事实表对维度建模来说是至关重要的。 前面列举的几个例子中的粒度定义都是最低粒度的,这些事实表的数据是原子的,不能再进行细分了。但是我们可以在这个基础上定义高粒度的聚集事实表。举例如下: 1.一天一个仓库一个产品的销售总量。 2.每月的保险交易总数。 3.每月诊断治疗的交费金额。 这些高粒度的聚集事实表总是具有较少的维度。通常在建立这些聚集事实表的时候,我们会去掉一些维度或者缩减某些维度的范围。也正因为如此,聚集事实表应该和其对应的原子事实表一起使用。当需要更详细信息时,可以访问其对应的原子事实表。 第二个用处是定义好事实表的粒度后,能更清楚的确定哪个事实与该事实表相关。简单的说,事实必须对于该粒度是正确的,不同粒度的事实是不能定义在该事实表中的。 总结来说,我们定义事实表的粒度及维度建模时可以采用如下的步骤: 1.熟悉源数据的情况。 2.定义事实表的粒度,最好定义到原子粒度。 3.将与这个粒度的相关信息都添加为维度。 4.添加与该粒度相关的度量信息为事实。 |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| ChinaBI版权、投稿与免责申明: |
| 1)凡本网署名文字、图片和音视频稿件,版权均属中国商业智能网所有。任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本网协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国商业智能网”,违者本网将依法追究责任。 2)本网注明“采编自”的文章均为转载稿,本网转载出于传递更多信息之目的。如本网转载稿涉及版权等问题,请作者速来电或来函与本网联系。 |
| 最新热点 | 最新推荐 | 相关文章 | ||
| 下一代数据仓库架构--DW2.0 EDW的几个缺点 如何规划数据仓库的架构 浅析查找ETL系统瓶颈 浅析ETL过程的四步 浅析一致性维度 浅析多值维度 齐红胤 简介 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 关于我们 | 设为首页 | 加入收藏 | 广告服务 | 友情链接 | 版权申明 | |
|
版权所有 中国商业智能网 北京比艾科技有限公司 |