为什么说维度模型(DM / DW)在大多数在1NF中时是非规范化的



目前我正在使用维度建模/数据仓库/数据集市。

"维度建模"是数据仓库的数据模型。有两种基本模型:"星型模式"和"雪花模式">

维度建模用于 OLAP(在线分析处理(。

我一直在阅读有关维度建模和 OLAP 的文章,这种数据库被描述为"非规范化"。

但是由于我与他们一起工作,我看到所有数据结构总是在 1NF 中最少。我从未使用过完全非规范化的数据库结构。

那么问题来了,1NF与"非规范化"的意思是相同的吗?如果不是,那人们为什么要这么说呢?

因为与更常用的关系模型(通常是 3NF+(相比,它是非规范化的。假设您的源系统正在使用 3NF+ 数据库,当您下拉到 2NF 或 1NF 时,您将失去规范化。

这是一个很大的假设,并不总是正确的。许多系统都是建立在关系数据库之上的,而关系数据库并不真正遵循3NF模型。最近,一些系统根本没有使用关系模型!(想想现在使用的所有NoSQL数据存储。

此外,一个相当常见的数据仓库架构涉及创建从源加载的 3NF+ 数据仓库,然后对数据进行非规范化以创建从更规范化的模型加载的维度数据集市。在这种情况下,说你正在"非规范化"是有道理的。

相关内容