星型模式

一个典型的星型模式包括一个大型的事实表和一组逻辑上围绕这个事实表的维度表。
  事实表是星型模型的核心,事实表由主键和度量数据两部分组成。星型模型中各维度表主键的组合构成事实表的主键。事实表中存放的大量数据,是同主题密切相关的、用户最关心的度量数据。星级酒店最需要关注的是客户消费情况。为分析的需求,基础事实表中需要记载的是客人最低粒度的消费事实。即用何种促销手段使某位客人在某个时间进行了何种形式的消费,消费金额产多少。因此,在事实表中,要准确记载每位客人的消费形式、消费价格、促销方式、促销折扣、消费金额、成本、利润等度量数据。
  维度是观察事实、分析主题的角度。维度表的集合是构建数据仓库数据模式的关键。维度表通过主键与事实表相连。用户依赖维表中的维度属性,从事实表中获取支持决策的数据。围绕经营主题,星级酒店经营数据集市有以下典型的维度及其属性:
  客户维:在客户维中,需要建立客户的基本信息。为决策分析需要,把客户分为常住客户和流动客户。 
  消费项目维:经营星级酒店,要向客人提供高质量的消费,消费项目多种多样。把经常性的消费项目归纳为:客房、餐饮、娱乐、其他等四类。每类消费都有消费内容的细节描述。
  时间维:在数据仓库的多维数据结构中,时间维往往是不可少的一个维度。因为每项“销售事实”都是在一定的时间或者时间段内发生。针对需求,时间维采用时、日、月、年四个属性。
  促销维:行业的竞争,使各酒店都采用了形形色色的促销方式。促销增加了营业额,但同时也增加了运营成本。促销的形式和效果,对管理者的决策具有重要价值。在促销维中描述了几种典型的促销方式:打折、中介、联营等作为维度属性。

时间: 2024-10-26 05:39:44

星型模式的相关文章

Oracle优化器:星型转换(Star Query Transformation )

 Oracle优化器:星型转换(Star Query Transformation )  Star query是一个事实表(fact table)和一些维度表(dimension)的join.每个维度表都跟事实表通过主外键join,且每个维度表之间不join. 星型模式设计的好处: 1) 提供了直接.直观的业务实体与终端用户schema设计的映射. 2) 对典型的star query提供了高性能的优化. 3) 通过大量的商业智能工具的广泛支持,可能会期望甚至要求数据仓库架构包含维度表. 星型模式

数据仓库专题(13)-星型模型中事实表作为维表使用面临的问题和解决方法

一.概述       星型模型设计,经常遇到的问题便是,此业务过程之维度,恰恰是另外一个业务过程的事实.最简单的例子如,产品销售业务活动,以订单为事实,以客户.产品.销售人员等为维度:而产品维度,在产品生产业务过程中则作为事实存在.那么问题来了,模型设计时,在逻辑模型层次如何表征这种关系,在物理模型层,又如何实现这种关系.人是活的,技术是死的,条条大道通罗马,没有火车飞机,马可波罗一样来到到了中国.总有解决的办法,但是每种方式都有优劣,在此对比一下吧. 二.可选方案      方案一:构建单独的

优化星型查询

当你使用星型查询时,你需要考虑以下两点: 调整星型查询 使用星型转换 调整星型查询为了获得星型查询的最佳性能,遵循一些基本准则是非常重要的: 应该为事实表的每一个外键列都创建位图索引. 初始化参数STAR_TRANSFORMATION_ENABLED应设置为TRUE.这将开启对星型查询的 重要优化功能.为了向下兼容,它在默认情况下设置为FALSE. 当一个数据仓库满足这些条件,在数据仓库中运行的大多数星型查询将会使用被称为星形转换的查询执行策略.星型转换为星型查询提供了非常高效的查询性能. 使用

.NET设计模式(7):创建型模式专题总结(Creational Pattern)

概述 创建型模式,就是用来创建对象的模式,抽象了实例化的过程.它帮助一个系统独立于如何创建.组合和表示它的那些对象.本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使用创建型模式. 为什么需要创建型模式 所有的创建型模式都有两个永恒的主旋律:第一,它们都将系统使用哪些具体类的信息封装起来:第二,它们隐藏了这些类的实例是如何被创建和组织的.外界对于这些对象只知道它们共同的接口,而不清楚其具体的实现细节.正因如此,创建型模式在创建什么(what),由谁(who)来创建,以及何

创建型模式--工厂模式

工厂三兄弟之简单工厂模式(一) 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式.本章将要学习的简单工厂模式是工 厂方法模式的"小弟",它不属于 GoF 23 种设计模式,但在软件开发中应用也较为频繁,通常将它作为学习其他工厂模式的入门.此外,工厂方法模式还有一位"大哥"--抽象工厂模式.这三种工厂模式 各具特色,难度也逐个加大,在软件开发中它们都得到了广泛的应用,成为面向对象软件中常用的创建对象的工具. 图

创建型模式--抽象工厂模式

工厂三兄弟之抽象工厂模式(一) 工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中 存在大量的工厂类,势必会增加系统的开销.此时,我们可以考虑将一些相关的产品组成一个"产品族",由同一个工厂来统一生产,这就是我们本文将要学习的抽 象工厂模式的基本思想. 界面皮肤库的初始设计 Sunny 软件公司欲开发一套界面皮肤库,可以对 Java 桌面软件进行界面美化.为了保护版权,该皮肤库源代码不打算公开,而只

Java经典设计模式之五大创建型模式(附实例和详解)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 一.概况 总体来说设计模式分为三大类: (1)创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. (2)结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. (3)行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解

创建型、结构型、行为型模式(2)

来源:http://blog.csdn.net/wulingmin21/article/details/6757111 创建型模式 Singleton模式解决的是实体对象个数的问题. 除了Singleton之外,其他创建型模式解决的都是New所带来的耦合关系. Factory Method,Abstract Factory,Builder都需要一个额外的工厂类来负责实例化"易变对象",而Prototype则是通过原型(一个特殊的工厂类)来克隆"易变对象". 如果遇到

设计模式之创建型模式

         随着对软件工程研究的不断深入,设计模式也越来越多了,根据其目的准则,划分如下:        1. 创建型:creational 与对象的创建有关.        2. 结构型:Structural 处理类或对象之间的组合.        3. 行为型:behavioral 描述类或对象如何交互及如何分配职责.          创建型模式抽象了实例化的过程,将关于该系统使用的具体的类的信息封装了起来.允许客户用结构和功能差别很大的产品对象配置一个系统.配置可以是静态的,也可以