范式建模

上篇讲述了一些抽象的概念模型和逻辑模型设计的东西,接下来就该讲述如何来一步一步的利用Inmon和Kimball数据仓库的理论来建设数据仓库的模型,主要分几块吧,一个是范式建模,然后是维度建模(分几篇总结),最后是因地制宜,按照自己的平台来考虑如何综合的考虑Inmon和Kimball数据仓库的理论的应用。

Inmon最初的建模理论是通过构建一个符合三范式的集中式的数据中心DW层,此层次的表一般不对BI和应用开放,而是基于DW的数据构建数据集市DM层来对外服务。DM层的数据一般也采用范式建模,不过随后融入了维度建模的思想,把DM层建设成星型模型。但是并未提出使用一致性维度。

本篇将会讲述范式建模部分。当然3范式的概念也不再赘述,度娘全都有。

 

使用情景

 

提起数据仓库建模,谁都会知道Inmon的以范式建模为理论基础的集线器式建模,以及Kimball的以维度建模为理论基础的总线式建模,关于这两者这更好的争论就不在这里陈述了。实际上,随着数据仓库的发展,现在两种模型都在原来的基础上再往同一个方向发展,最终大家都比较相似了,甚至出现的复合式的数据仓库理论,将这两种架构整合在了一起,充分利用了两者的优点。

我个人的看法是,范式建模,有着维护数据的一致性,稳定性,可扩展性,减少冗余,同时也有着规范化但是不利于分析理解数据等的特点,这样子完全可以把范式建模利用在ODS和DW层之间的中间层数据模型,因为这一层数据承载着DW层的数据,但又不会对用户开放,放式建模完美的匹配上了。

 

如何来范式建模

 

范式建模采用的是3范式,而大多数的线上业务数据库也遵循着3范式的规范,所以范式建模是推荐贴源(ODS)的,甚至简单的业务情况下不需要中间层,直接使用ODS层即可。

当然对于如下情况我们还是建议通过范式建模来重新组织数据

  1. 业务数据库的表没有遵循3范式
  2. 有复杂的字段(比如json字段)需要解析
  3. 业务维度比较复杂,很难直接关联取出所需的数据,比如业务X营销体系=n

使用的效果

通过范式建模,可以

  1. 保证数据的一致性(因为采用完全不冗余的方式,避免了数据的不一致,比如出现 广东 厦门的这样不一致的记录)
  2. 解耦方便维护,也提高了运行效率
  3. 针对复杂字段的解析和复杂业务的分解,有利于DW层的直接使用

小结

 范式建模不仅在线上业务数据库中展现了强劲的风采,也在数据仓库侧发挥着重要的作用。范式建模的难度在于如何抽象业务,来进行DW建设前夕的准备工作。建好了这一层的数据模型,对于DW层数据的建设,将是大大的提高了效率和大大降低了复杂性。

转载:

https://www.cnblogs.com/benchen/p/6075717.html

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
维度建模范式建模在数据建模中有一些区别。维度建模是面向分析场景而生的,它重点关注快速、灵活地解决分析需求,并提供大规模数据的快速响应性能。维度建模不需要完整地梳理企业业务流程和数据,实施周期根据主题边界而定,容易快速实现,适合互联网行业的特点。维度建模主要采用星型模型,其中包含一个中心事实表和多个维度表,维度表包含与事实表相关的维度属性。\[3\] 范式建模则强调实体-关系模型,它通过将数据分解为多个关系表来消除冗余和数据不一致性。范式建模能够保证数据的一致性,但在分析场景下可能会导致数据口径不一致的问题。例如,如果将省份和城市作为单独的维度进行建模,可能会导致数据结果不准确。\[2\] 在实际应用中,可以将维度建模范式建模进行混合使用,以发挥它们各自的优势。这样可以在满足分析需求的同时保证数据的一致性。混合建模方式可以根据具体情况来选择,以达到最佳的数据建模效果。\[4\] #### 引用[.reference_title] - *1* *3* [我对维度建模范式建模的一点理解](https://blog.csdn.net/hsl971105/article/details/108165215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [维度建模范式建模对比](https://blog.csdn.net/wj1298250240/article/details/115705755)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值