在数据仓库和维度建模中,星型模型(Star Schema)和雪花模型(Snowflake Schema)是两种常见的设计方式,核心区别在于维度表的规范化程度。
结构特点:
示例:
[时间维]
|
[产品维] — [事实表] — [客户维]
|
[地区维]
产品维表中可能直接包含“类别名称”“品牌名称”等字段。
优点:
缺点:
结构特点:
示例:
[类别维]
|
[产品维] — [事实表] — [客户维] — [城市维] — [省份维]
产品维只存类别ID,类别名称在类别维中。
优点:
缺点:
| 对比项 | 星型模型 | 雪花模型 |
|---|---|---|
| 维度表结构 | 非规范化 | 规范化 |
| 表数量 | 少 | 多 |
| JOIN数量 | 少 | 多 |
| 查询性能 | 高 | 相对较低 |
| 数据冗余 | 高 | 低 |
| 易用性 | 高 | 较低 |
| 适用场景 | 报表、BI分析 | 复杂层级、严格建模 |
如果你愿意,我也可以结合一个具体业务例子(如电商、零售)来画结构对比。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。