我最近发现对'Data Vault Modeling'的引用作为数据仓库的模型。我之前见过的模特是Inmon和Kimball。作者提到由于所需连接而可能出现的性能问题。它看起来像一个很好的模型,但我想知道这个问题。有没有在线的经验报告?什么时候Data Vault模型是数据仓库的正确模型?
2
A
回答
1
你可以找到我的博客上一大堆更多的信息:http://danLinstedt.com,并在datavaultinstitute点com
但给你一个快速/简短的回答你的问题的论坛:
的陷阱是如下所示:
1)必须接受将原始数据加载到数据仓库的概念 2)了解Data Vault通常不允许由于模型而导致“最终用户”直接访问。
可能还有一些,但好处大于缺点。
随时检查博客,它是免费注册/关注。
干杯, 丹Linstedt
1
我们一直在使用一个土生土长的修改Data Vault了数年,名为“Link建模”,其中只有实体和链接;从neo4j绘制原理,但是在SQL数据库中实现。
链接建模和数据保险库对Kimball/Inmon模型的思维方式有很大的不同。
我在下面的评论涉及到使用以下结构构建的系统:一个临时临时数据库,一个DWH,然后是一些DWH构建的集市。还有其他方法可以构建DWH解决方案,但这是非常典型的。
随着金博尔/ Inmon
- 数据被清洁的方式进入DWH,但有时施加在途中到临时数据库
- 业务规则和MDM是(通常)所施加的之间Staging数据库和数据仓库
- 的集市是特定往往受到区域
随着数据保险库/链路建模
- 数据以分期
- 这些数据是通过传递到DWH也未清洗降落不变,而是存储在实体/链接形式
- 数据清理,MDM和商业规则适用于DWH和市场之间。
- 集市基于特定领域的需求(与上述相同)。
- 对于我们来说,我们经常(但并非总是)建立Kimball Star Schema风格的市场,因为最终用户很容易理解这些风格的数据结构。
的场合链路模型化DWH进入自己的,有以下几种(使用金博尔术语来表达的问题)
- 经之际,将有来自用户的要求的查询为什么一个具体的数字具有这个值?'。在传统的Kimball/Inmon中,数据在清理过程中没有办法知道原始值是什么。链接模型在DWH中具有原始数据。
- 当没有链接多个维度并且需要能够报告全套数据的交易记录时,例如,问一些问题,比如“某家经纪商出售的保险单有多少没有支付索赔交易?”。
- MDM在类型2 Kimball或Inmon DWH中的应用可能会导致大量类型2更改记录被写入Dimensions,这些记录通常包含所有数据值,因此存在大量数据重复。使用链接模型/数据仓库,新的维度值只会导致在链接表中创建新的类型2链接,该链接表只包含实体表的外键。这在Kimball DWH中通常具有缓慢变化的尺寸和fast changing dimension,这是一个公平的解决方法。
- 在保险和其他需要能够生产'截至日期'报告的行业中,事实表也会慢慢发生变化,类型2维度跟踪对2型事实记录是一场噩梦。
- 从发展的角度来看,向大型Kimball维度添加新列需要谨慎完成,考虑回填是重要的,但通过链接模型向实体添加额外的列相对来说并不重要。
在金博尔的方法论中,这些方法总是存在的,但是他们需要一些细心的思考,有时需要跳过一些箍环。
从我们的角度来看,链路建模几乎没有什么坏处。
我与任何营销/生产Kimball/Inmon或Data Vault方法的公司没有关系。
相关问题
- 1. Data Vault模型和查找表
- 2. 什么是描述数据模型的好数据模型?
- 3. MVC仓库模式:创建模型类
- 4. 仓库属性模型
- 5. 数据仓库设计中的星型模式究竟是什么措施?
- 6. 使用什么数据库模型?
- 7. 什么时候从数据库更新ViewModel [缓存视图模型]
- 8. 什么是数据仓库?
- 9. 什么是数据挖掘模型?
- 10. CakePHP的时候,模型
- 11. 模型类中整数16,32和64的正确映射类型是什么?
- 12. 什么是数据库中的对象模型?
- 13. 什么是好的数据库模型定义语言?
- 14. 正确实施大型模型的存储库服务模式
- 15. 保存的Python模型没有引用正确的数据库
- 16. 模拟仓库与真实仓库/模拟数据
- 17. 纳入模型的正确做法是什么?
- 18. 实现派对模型的正确方法是什么?
- 19. 什么是正确的导轨模型?使用冗余推荐?
- 20. 什么是正确的Django模型关系
- 21. 正确模型的数据库与每个用户的表
- 22. CouchDB的数据库模型
- 23. 什么是MVC模式的模型
- 24. 适应数据仓库模型中的动态层次结构
- 25. 数据仓库架构设计 - 如何改进架构模型
- 26. 数据库查询/模型
- 27. 从模型更新数据库(模型更改时)?
- 28. XML数据模型相对于DataSet模型有什么好处?
- 29. 数据模型和对象模型有什么区别?
- 30. 什么是MvvM模型
Marcus,我可以在哪里找到关于'Link Modeling'的更多信息? “只有实体和链接”,你是指你将每个中心与卫星合并? – Hugo 2017-08-18 13:58:01