维度表:维度表示你对数据进行分析时所用的一个量,比如你要分析产品销售情况,你可以选择按区域来划分,或者选择按类别进行分析。这样的按。。。。分析就构成了一个维度。
事实表:数据聚合后依据某个维度生成的结果表,
事实表是用来储存主题的主干内容的,以日常工作内容举例,工作量可能具有如下属性:工作日期,人员,工作时长,加班时长,工作性质,是否外勤,工作内容,审核人,其中工作时长,加班时长为主干,是工作量主题的基本内容。而工作日期,人员,工作性质,是否外勤是可以被分类的,如日期可以分为年-月-日,所以把能够分类的属性单独列出来,成为维度表。在事实表中维护事实与维度的引用关系。
在上述例子中,事实表可以设计成如下
WorkDate EmployeeID,WorkTypeID,Islegwork,Content,
而时间,员工,工作类型,是否外勤则归为维度表。
事实数据表的主要特点是包含数字数据,并且这些数字信息可以汇总。以提供有关单位作为历史的依据,每个事实数据表包含一个由多个部分组成的索引,该索引包含外键的相关性维度表的所有主键,而维度表包含事实记录的所有特性。事实数据表不应该包含描述性的信息。也不应该包含除数字度量字段及使事实与维度表中对应项的相关索引字段的之外的任何数据。