Star模式是非规范化的,但是Snowflake模式和OLTP模式之间有什么区别,因为两者都是通过多个联接规范化的? Snowflake模式和OLTP模式不是一样的吗?


回答 1:

是的,对于维度表,已对雪花模式进行了归一化,对星型模式进行了归一化。 区别主要是将它们用于什么(带有大查询的OLAP与带有许多小更新的OLTP),而不必是模式本身。 尽管如此,雪花模式通常仍将包含事实表,如果您主要想对此进行OLTP,则可以将其分布在多个表中。 与其说是架构问题,不如说是您的逻辑/概念数据库设计问题。 此外,您还将对如何处理较旧的数据,如何对内容进行索引等有其他想法。


回答 2:

OLTP不是架构。

OLTP只是放置在处理事务的数据库系统上的标签。

OLTP数据库模式在某些方面类似于雪花模式,但并不像OLAP数据库需要使用它那样绑定到雪花模式。

星型和雪花模式用于分析目的,它需要一个集中的事实表,该表由描述事实的维度和子维度包围。