1.1 OLAP资料模型
在OLAP资料模型中,资讯是以CUBE来表示其他了以下二个项目
Dimension:是一叙述性项目,例如时间、地点、产品、部门…等。
Measure: 是一计量化的项目,例如销售量,销售额、存货量、收入等。
在多维面的资料模型中,可以简化一些使用着的复杂的查询、制作报表、对资料的计算加总、将资料过滤后分割更具商业意义的细部资料。
在OLAP资料模型的每个维面(Dimension)中,资料可以分成层次式的继承观念。例如,在时间维面中,您可以将它分成年、月、日,在地理域中,您可以将它分成国家、地区、州/省以及城市,在每个维层次中都会有都会有分析的数值,使用者可以用简单的方法拖动这些维来分析各层次的数值。
Dimension表格
所谓维就是用来描述一个资料主题的项目,并将CUBE种的资料对应成不同层次的资料表示方式。也就是用来参考FACT 表格资料的,例如产品、客户名称、地址及供应商。。。等,透过某些时间的需求将一些复杂叙述分割成几个小部分,如我们说某个时间点的销售量是多少,这时时间就是一个维(Dimension)。维有如下特性:
a: 其资料少于FACT表格可能只有上百或上千个资料列而已。
b: 大都为文字资料
c: 栏位树较多,用来管理Dimension 的层(Herarchies)
d: 只有一个主键(Primary Key 或Dimension Key)
e: 资料可修改
Fact table表格:
所谓Fact table就是它真正存储着我们需要的真实资料,其内容是我们所要分析的数值,正因为是我们最关心的部分所以要尽可能的设计正确,否则得不到正确的结果。它有如下特性:
a: 非常大量的资料
b: 主要为数值资料
c: 包含多个外来键