星型与雪花型模式

数据库设计

Lis Sulmont

Curriculum Manager

星型模式

维度建模:星型模式

事实表

  • 存储度量记录
  • 经常变化
  • 通过外键连接到维度

维度表

  • 存储属性描述
  • 变更不频繁

示例:

  • 向美国和加拿大的门店供书
  • 追踪图书销售
数据库设计

星型模式示例

星型模式示意图

数据库设计

雪花型模式(扩展)

雪花型模式示意图

数据库设计

相同事实表,不同维度

$$

星型模式示意图

星型模式: 单一维度

$$

雪花型模式示意图

雪花型模式: 多个维度

因为维度表已规范化

数据库设计

什么是规范化?

  • 数据库设计技术
  • 将表拆分为更小的表,并通过关系连接
  • 目标: 减少冗余,提高数据完整性
数据库设计

什么是规范化?

  • 数据库设计技术
  • 将表拆分为更小的表,并通过关系连接
  • 目标: 减少冗余,提高数据完整性

识别重复数据组,并为其创建新表

数据库设计

星型模式的图书维度

$$ 星型模式中的图书维度

最可能出现重复值:

  • 作者
  • 出版社
  • 类型
数据库设计

雪花型模式的图书维度

雪花型模式中的图书维度

数据库设计

星型模式的门店维度

$$ 星型模式中的门店维度

  • 城市
  • 州/省
  • 国家
数据库设计

雪花型模式的门店维度

雪花型模式中的门店维度

雪花型模式中的图书维度

数据库设计

$$ $$ $$ $$ $$ 星型模式中的时间维度

$$ 雪花型模式中的时间维度

数据库设计

$$

雪花型模式

数据库设计

开始练习吧!

数据库设计

Preparing Video For Download...