有人可以帮助我理解生产架构和数据仓库架构之间的区别。
答案 0 :(得分:4)
不要将其称为“生产模式”。将其称为“交易模式”或OLTP。
要使更新起作用,它必须是(至少)第三范式(3NF)。
数据仓库使用“Star Schema”,根据不同的规则进行规范化。由于更新实际上并不像在事务数据库中那样发生,因此设计的标准化程度完全不同。
阅读第3范式表。
阅读Star Schema Design。
有很多很多Google链接非常好。
更好,但是Kimball的The Data Warehouse Toolkit一书。这很清楚。
答案 1 :(得分:0)
在我目前的演出中,我们使用术语“Transactional”和/或OLTP(感谢S.Lott)来表示业务数据的“当前”状态的数据库/模式。 “分析”和/或OLAP数据库/模式包含更多历史数据。通常我们会获取当前数据的“快照”(将新行写入新表,设计类似于事务表),然后将其标记日期和/或为其分配“批处理”ID。然后我们可以轻松分析数据随时间的变化情况。
例如:你可以看到&当公司名称发生变化时。在某些情况下,这是有用的信息。在其他情况下,您只需要当前名称。将这两个场景拆分为不同的表/数据库意味着您不必担心始终在历史表中查找“最新”记录;所有这些信息都被移除了。另一个用途是,如果您需要根据过去的数据重新生成报告(如果您想要“这些数据如何回顾那么?”视图)。
这不一定是“正确的”定义......但它是一个有用的定义。
答案 2 :(得分:0)
生产,运营,交易是“标准规范化(3NF)数据库”,针对数据存储和管理进行了优化。数据仓库(DW)星型模式针对报告和分析进行了优化。从业务用户的角度来看,数据仓库是只读的。 DW被非规范化 - 在许多地方重复一条信息 - 因此它们仅通过“加载程序”(ETL)更新,无需用户交互。这是 an example of the star schema 。