有人能帮助我理解生产模式和数据仓库模式之间的区别吗?
发布于 2009-11-25 11:17:46
不要把它叫做“生产模式”。将其称为“事务性架构”,或OLTP。
要使更新生效,它必须(至少)采用第三范式(3NF)。
数据仓库使用“星型模式”,根据不同的规则进行规范化。由于更新的发生方式与事务数据库中的更新方式不同,因此设计的规范化完全不同。
阅读第三范式。
请阅读星型架构设计。
有很多很多非常好的Google链接。
更好的是,但金博尔的数据仓库工具包的书。这是非常清楚的。
发布于 2009-11-25 11:35:40
在我目前的工作中,我们使用术语“事务性”和/或OLTP (感谢S.Lott)来表示代表业务数据的“当前”状态的数据库/模式。“分析”和/或OLAP数据库/模式保存更多的历史数据。我们通常会对当前数据进行“快照”(在设计上类似于事务表的设计,将新的行写出到一个新表中),然后给它加日期戳和/或分配一个“批处理”ID,这样我们就可以很容易地分析这些数据是如何随着时间的推移而变化的。
例如:你可以看到一家公司的名字是如何改变的。在某些情况下,这是有用的信息。在其他情况下,您只需要当前名称。将这两个场景划分到不同的表/数据库中,这意味着您不必担心总是在历史表中查找“最新”记录;所有这些信息都已被移走。另一个用途是,如果您需要根据过去的数据重新生成报告(如果您想要一个“这个数据当时是什么样子的?”视图)。
这不一定是“正确”的定义。但这是一个有用的方法。
发布于 2009-11-25 22:05:10
生产、运营、事务是“标准规范化(3NF) DB”,针对数据存储和管理进行了优化。数据仓库(DW)星型架构针对报告和分析进行了优化。从业务用户的角度来看,数据仓库是只读的。DW是反规范化的--一条信息在许多地方重复--因此它们只能通过“加载程序”(loading,ETL)进行更新,而不需要用户交互。这是。
https://stackoverflow.com/questions/1794185
复制相似问题