- Cognos 教程
- Cognos - 首页
- 数据仓库
- 数据仓库 - 概述
- 数据仓库 - 模式
- ETL 和报表工具
- Cognos 基础
- Cognos - 简介
- Cognos - 组件和服务
- Cognos - 连接
- Cognos - 包
- Cognos - Framework Manager
- 元数据模型中的关系
- Query Studio
- Cognos - Query Studio
- Cognos - 即席报表
- Cognos - 报表类型
- Cognos - 创建报表
- Cognos - 打开现有报表
- Cognos - 向报表添加数据
- Cognos - 保存报表
- Cognos - 运行报表
- Cognos - 打印报表
- Report Studio
- Cognos - Report Studio
- Cognos - 报表模板
- Cognos - 列表报表
- Cognos - 交叉表报表
- Cognos - 创建图表
- Cognos - 报表函数
- Cognos - 报表验证
- Cognos - 使用选项运行报表
- Cognos - 报表管理
- Cognos - 筛选器
- Cognos - 自定义计算
- Analysis Studio
- Cognos - Analysis Studio
- Cognos - 创建分析
- Cognos - 保存分析
- Cognos - 打开现有分析
- Event Studio
- Cognos - Event Studio
- Cognos - 通知方法
- Cognos 有用资源
- Cognos - 快速指南
- Cognos - 有用资源
- Cognos - 讨论
数据仓库 - 模式
模式定义为数据库的逻辑描述,其中事实表和维度表以逻辑方式连接。数据仓库以星型、雪花型和事实星座型模式的形式维护。
星型模式
星型模式包含一个事实表和多个维度表。每个维度仅由一个维度表表示,并且它们没有被规范化。维度表包含一组属性。
特点
- 在星型模式中,只有一个事实表和多个维度表。
- 在星型模式中,每个维度都由一个维度表表示。
- 在星型模式中,维度表没有被规范化。
- 每个维度表都与事实表中的一个键连接。
下图显示了公司关于四个维度(时间、项目、分支和位置)的销售数据。
中心有一个事实表。它包含每个四个维度的键。事实表还包含属性,即销售额和销售数量。
注意 - 每个维度只有一个维度表,每个表都包含一组属性。例如,位置维度表包含属性集{location_key, street, city, province_or_state, country}。此约束可能会导致数据冗余。
例如 - “温哥华”和“维多利亚”这两个城市都在加拿大不列颠哥伦比亚省。此类城市的条目可能会导致属性province_or_state和country的数据冗余。
雪花模式
雪花模式中的一些维度表被规范化了。规范化将数据拆分为附加表,如下图所示。
与星型模式不同,雪花模式中的维度表被规范化了。
例如 - 星型模式中的项目维度表被规范化并拆分为两个维度表,即项目表和供应商表。现在,项目维度表包含属性item_key、item_name、type、brand和supplier-key。
供应商键链接到供应商维度表。供应商维度表包含属性supplier_key和supplier_type。
注意 - 由于雪花模式中的规范化,冗余减少了,因此易于维护并节省存储空间。
事实星座模式(星系模式)
事实星座有多个事实表。它也称为星系模式。
下图显示了两个事实表,即销售和发货 -
销售事实表与星型模式中的相同。发货事实表有五个维度,即item_key、time_key、shipper_key、from_location、to_location。发货事实表还包含两个度量,即销售额和销售数量。也可以在事实表之间共享维度表。
例如 - 时间、项目和位置维度表在销售和发货事实表之间共享。