DW的元数据是指除去数据本身之外的所有信息。

围绕DBMS方面的元数据可以描述为表定义,分区设置,索引视图定义,以及DBMS级安全方面的特权

与授权等内容。

在任何场合下,ODS要么是一个处在OLTP和DW之间的第三方物理系统,要么是DW的一个专门管理

的热区(用于支持实时交互操作,数据查询具有固定的结构形式)?

事实表的一行对应一个度量值,一个度量值就是事实表的一行,事实表的所有度量值必须具有相同的

粒度。

可加性事实:销售额

半可加性事实:库存 余额(除时间之外的维度可以用于聚合)

非可加性事实:比率

度量事实理论上讲可以是文本形式的,但这种情况很少出现,设计者应该尽可能地把

文本度量值转成维度,原因在于维度能够于其他文本维度属性更有效地关联起来,并且消耗

少得多的空间。

不能将冗余的文本信息存储在事实表内,除非文本对于事实表的每行都是唯一的。

所有事实表粒度都归属于三类之一:事务、周期快照与累积快照。

事实表本身通常也有由外关键字子集组成自己的主关键字,这个关键字通常称作复合或

者连接关键字。换句话说,在维度模型中每个表示多对多关系的表都是事实表,而所有其他的表

都是维度表。

通常情况下,只需要事实表复合关键字组成部分的一个字集,就可以确保行具有唯一。

所以,在事实表中引入一个唯一的rowid关键字作为主键关键字并无什么优点可言,这样只会

让事实表更大,当然,特别情况下的业务需求有需要时除外,(需要加载相同中记录到这样的表,

譬如把Fact表做成TYPE2时)

维度属性是查询约束条件、成组与报表标签生成的基本来源。

最好的属性是文本的和离散的,属性应该是真正的文字而不应是一些编码简写符号。

有时候,从数据生产源分析一个数字型的字段应该是作为事实还是维度属性来看,通常可以这样做

出决定 ,即看字段是否包含许多的取值并参与运算,(当成事实看待)还是一个变化不多并参与约束

条件的离散取值的描述(当维度属性看待)。

例如,一个产品的标准成本看起来是不变的属性,但由于经常改变,每一次交易都可能是不同的值,因而

最终应该当作度量值来处理。

维度表通常描述业务中的层次关系,譬如产品包含商标和分类,员工有所属的部门信息等。存放层次描述信息显得

很冗余,但是这样容易使用。

对于维度模型来说,是开放的设计,可以加入新的维度,只要其值对于现有的事实行存 在唯一性的定义就行,同样的,

可以向事实表中加入新的事实,只要其粒度和现有的事实表相一致即可。

DW Basic Knowledge2的更多相关文章

  1. DW Basic Knowledge1

    以下内容,常读常新,每次都有新的感悟和认识. 数据仓库必须使组织机构的信息变得容易存取. 数据仓库的内容需要是容易理解的,数据对业务人员也必定是直观的,明显的. 数据仓库重新组织了原来OLTP数据库的 ...

  2. Atitit HTTP 认证机制基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)attilax总结

    Atitit HTTP认证机制基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)attilax总结 1.1. 最广泛使用的是基本验证 ( ...

  3. Basic Tutorials of Redis(9) -First Edition RedisHelper

    After learning the basic opreation of Redis,we should take some time to summarize the usage. And I w ...

  4. Basic Tutorials of Redis(8) -Transaction

    Data play an important part in our project,how can we ensure correctness of the data and prevent the ...

  5. Basic Tutorials of Redis(7) -Publish and Subscribe

    This post is mainly about the publishment and subscription in Redis.I think you may subscribe some o ...

  6. Basic Tutorials of Redis(6) - List

    Redis's List is different from C#'s List,but similar with C#'s LinkedList.Sometimes I confuse with t ...

  7. Basic Tutorials of Redis(5) - Sorted Set

    The last post is mainly about the unsorted set,in this post I will show you the sorted set playing a ...

  8. Basic Tutorials of Redis(4) -Set

    This post will introduce you to some usages of Set in Redis.The Set is a unordered set,it means that ...

  9. Basic Tutorials of Redis(3) -Hash

    When you first saw the name of Hash,what do you think?HashSet,HashTable or other data structs of C#? ...

随机推荐

  1. Sql server脏读、更新丢失、不可重复读、幻象读问题及解决方案

    1.脏读:一个事务读到另外一个事务还没有提交的数据.解决方法:把事务隔离级别调整到READ COMMITTED,即SET TRAN ISOLATION LEVEL READ COMMITTED.这时我 ...

  2. fibonacci封闭公式及矩阵连乘

    Description The Fibonacci sequence is the sequence of numbers such that every element is equal to th ...

  3. MyEclipse+Mysql (一)

     MyEclipse连接Mysql数据库   准备工作:MyEclipse使用的是2013版,mysql  Ver 14.14 Distrib 5.6.28   1.jar包的下载(jdbc驱动) 我 ...

  4. dubbo序列化的一点注意

    最近工作中遇见了一个小问题,在此记录一下,大致是这样的,有一父类,有一个属性traceId,主要是记录日志号,这样可以把所有日志串起来,利于排查问题,所有的pojo对象继承于此,但是其中一同事在子类p ...

  5. js封装tab标签页

    <html> <head> <title></title> <meta charset="UTF-8"> <sty ...

  6. 利用jQuery的淡入淡出实现轮播器

    基本原理:将所有图片绝对定位在同一位置,透明度设为0,然后通过jQuery的淡入淡出实现图片的切换效果: 但我在使用fadeIn淡入时却无效果,最后只能使用fadeTo实现,求大神指教 HTML: & ...

  7. ADB server didn't ACK 解决方法

    在安卓开发的过程中 连接真机的时候 连接不上 提示 The connection to adb is down, and a severe error has occured.[2015-01-22 ...

  8. MAC中安卓开发环境的下载(转)

    今天终于为我的Macbook Pro Retina搭建好了Android开发环境,几经折磨,差点放弃了: 总结如下:1.最好选择ADT Bundle,这里面已经集成好了Eclipse.ADT.Andr ...

  9. 朝花夕拾-android 自定义application 管理activity的生命周期

    为了安全退出多个已创建的activity? 可以自定义application:myapplication. 增加一个list成员保存,一些关键的已创建的activity实例: private List ...

  10. iOS Xcode7上真机调试

    在Xcode7上进行真机调试,不需要证书,步骤如下: 1. 2. 3. 4. 5.添加Apple ID后会显示两个Free,表示可以免费真机调试iOS应用和Mac应用,选中高亮选项,点击view de ...