看了这么多数仓模型的对比文章,我想把我总结的一些东西记录下来。

说到数仓建模,那么肯定离不开两种方式:范式建模(Inmon)和维度建模(kim ball)。这两种方式各有适用的地方,需要根据具体应用场景进行选择。当然还有一种独立数据集市的方法,不过这种方法容易造成很多数据烟囱以及数据孤岛(没有一致性维度和一致性事实的支持,是无法支持支持多主题区域,并且使得各个数据集市成为信息孤岛,缺乏兼容性。),无法广泛性的运用,这里就不讨论了。

Inmon

Inmon建模的方式是自下而上的,那么什么是自下而上呢?我的理解是先打好广而全的数据基础,考虑当下业务场景中的所有可能,基于范式建模的理念去设计数据仓库,然后基于各种业务场景去开发数据集市以及BI应用。

Kimball

而kimball的方式是自上而下的,这种方式就不用考虑很大的框架,针对某一个数据域或者业务进行维度建模,得到最细粒度的事实表和维度表,形成适用于某一个数据域、业务的数据集市之后,再集成各个数据集市为数据仓库。这其中的要点就是保持各集市之间的一致性维度和一致性事实,不然在集成为数据仓库的时候很麻烦,会无法确认各个集市之间的数据具有关联性、通用性。kimball的这种范式就是开发速度比较快,相对比较省事,但是后续维护会比较麻烦。

在这里引用一张图,相信大家就能比较清楚的了解kimball和Inmon的区别了。

图片来自来源网址,和下面第一篇参考网址一样

名词解释:

数据仓库收集了整个组织的主题信息,因此它是企业范围的。数据集市(data mart)是数据仓库的一个部门子集,它聚焦在选定的主题上,是部门范围的

数据仓库是一个从多个数据源收集的信息储存库,存放在一个一致的模式下,并且通常驻留在单个站点。数据仓库通过数据清理、数据变换、数据集成、数据装入和定期数据刷新过程来构造。

关于建模理论的书籍我比较推荐:inmon的《数据仓库》,kimball的《数据仓库工具箱》以及阿里的《大数据之路》。通过阅读这几本数据的相关章节再加上实战,相信对建模理论会有更深的理解。

---未完待续

参考文献:

1.https://segmentfault.com/a/1190000006255954?utm_source=tag-newest(强烈推荐!!!)

2.https://blog.csdn.net/kingzone_2008/article/details/8140951

3.https://blog.csdn.net/maenlai0086/article/details/86759984

4.https://blog.csdn.net/weixin_43334198/article/details/82936232

5.https://blog.csdn.net/NextAction/article/details/78928033

数据建模理论小结:Inmon和Kimball相关推荐

  1. 【数据仓库】Inmon与Kimball数仓理论对比

    Inmon和Kimball是数据仓库领域伟大的开拓者,他们均多年从事数据仓库的研究,Inmon还被称为"数据仓库之父".Inmon的<数据仓库>和Kimball的< ...

  2. 数据仓库 Inmon与Kimball数仓理论对比

    Kimball和Inmon是两种主流的数据仓库方法论,分别由 Ralph Kimbal大神 和 Bill Inmon大神提出,在实际数据仓库建设中,业界往往会相互借鉴使用两种开发模式 Inmon和Ki ...

  3. 连载:阿里巴巴大数据实践—数据建模综述

    简介:数据模型就是数据组织和存储方法,它强调从业务.数据存取和使用角度合理存储数据. 前言: -更多关于数智化转型.数据中台内容请加入阿里云数据中台交流群-数智俱乐部 和关注官方微信公总号(文末扫描二 ...

  4. 浅谈数据仓库建设中的数据建模方法

    http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0803zhousb/ 所谓水无定势,兵无常法.不同的行业,有不同行 ...

  5. 数据仓库建设中的数据建模方法(转)

    简介: 本文的主要内容不是介绍现有的比较流行的主要行业的一些数据模型,而是将笔者在数据仓库建设项目中的一些经验,在这里分享给大家.希望帮助大家在数据仓库项目建设中总结出一套能够合乎目前业界规范的,满足 ...

  6. 收藏!数据建模最全知识体系解读

    摘要:一文带你认知数据建模最全知识体系,详细解读三范式.星型模型.雪花模型.星座模型.建模规范等内容. 一.前言 数据建模乍一听的时候感觉非常的有技术性,并且外行感觉非常的高大上,高深莫测. 在目前的 ...

  7. 数据建模_浅谈数据仓库建设中的数据建模方法

    所谓水无定势,兵无常法.不同的行业,有不同行业的特点,因此,从业务角度看,其相应的数据模型是千差万别的.目前业界较为主流的是数据仓库厂商主要是 IBM 和 NCR,这两家公司的除了能够提供较为强大的数 ...

  8. 数据仓库建设---数据建模

    首先我们先查看三个问题:①什么是数据模型:②为什么需要数据模型:③如何创建数据模型: 一.什么是数据模型 数据模型是抽象描述现实世界的一种工具和方法,是通过抽象的实体及实体之间联系的形式,来表示现实世 ...

  9. 数据仓库构建方法论(六):数据建模方法论

    根据boss想法整理一般通用的数据仓库模型构建思路,这里参考了公众号内文章,觉得写得很好,既有理论指导又有实践案例,能够详细地说明: 目录 什么是数据模型? 为什么需要数据模型? 如何建设数据模型? ...

最新文章

  1. 如何在java中调用js方法
  2. Atom 相关配置备份
  3. c++基础入门(根据浙大翁恺老师视频整理)
  4. ITU-R BT.656 协议
  5. 飞鸽传书已经写了5年,还是老样子。
  6. java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
  7. 钩子怎么画_画男生校服有什么技巧?该注意什么?
  8. 搭建 Hexo Blog
  9. ES deeping pageing
  10. 华为海思芯片 10 年备胎史!
  11. VBA 工作簿和工作表的简单操作
  12. ubuntu网速慢的解决
  13. 探究md5是否可以解密
  14. connect的中文意思是什么_connect是什么意思中文翻译
  15. web3探索,从密码朋克开始的奇妙故事
  16. 微信小程序小技巧分享
  17. 如何解决”/”应用程序中的服务器错误
  18. 存储性能指标--iops
  19. Flutter urlencode转换
  20. win8.1计算机图标不见了怎么办,win8.1 开始屏幕metro界面里的桌面图标找不到了怎么办-系统操作与应用 -亦是美网络...

热门文章

  1. python和c语言有什么关系-Python与c语言的区别
  2. 【电子取证篇】中华人民共和国社会公共安全行业标准(GA/T)
  3. qdialog修改标题栏图标_QT5学习之路 设置窗口标题、设置程序任务栏图标-Go语言中文社区...
  4. excel导入mysql代码_EXCEL导入Mysql方法
  5. 资产管理——固定资产相关专业术语
  6. mpi4py用于并行计算
  7. Unity3D XR/VR PICOXR 导入网上下载的unitypackage
  8. overflow和text-overflow
  9. selenium UI自动化实战
  10. Python2中print函数用法