【摘要】:该问题的E-R图中,将产品和产品类两个实体合并成产品维;将地区和商店两个实体合并成地区维,忽略存货。在E-R图中不出现时间维,在多维模型中增加时间维。
4.3.4 多维表设计
1.多维表的设计步骤
设计多维表的步骤如下:
(1)确定决策分析需求。如分析销售额趋势,对比产品品牌和促销手段对销售的影响等。
(2)从需求中识别出事实。如以销售数据为事实。
(3)确定维。如确定对销售情况的维包括商店、地区、部门、城市、时间、产品等,如图4.1所示。
图4.1 销售情况的多维数据
(4)确定数据概括的水平。
(5)设计事实表和维表。
(6)确定数据需求。
(7)按使用的DBMS和用户分析工具,证实设计方案的有效性。
(8)随着需求变化修改设计方案。
2.多维表设计实例
下面通过例子说明如何从业务数据的实体关系(E-R)图变换成一个多维表。
(1)业务数据的E-R图。
商店销售产品问题的E-R图如图4.2所示。该图包括6个实体,每个实体的属性都列出,实体之间的关系表现在连线上的数字。
图4.2 商店销售产品问题的实体关系(E-R)图
(2)E-R图向多维表的转换。
①同类实体合并成一个维表。
该问题的E-R图中,将产品和产品类两个实体合并成产品维(包括部门);将地区和商店两个实体合并成地区维,忽略存货。在E-R图中不出现时间维,在多维模型中增加时间维。
②连接多个不同类型实体的实体构成事实表。
在E-R图中销售实体连接商店实体和产品实体两个不同类型的实体,销售实体构成事实表。
E-R图向多维表转换如图4.3所示。
图4.3 E-R图向多维模型的转换
③形成星形模型。
在多维模型中,用维关键字将它转换为星形模型,如图4.4所示。
图4.4 利用维关键字制定的星形模型
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。