Database design OLAP和OLTP中的规范化

Database design OLAP和OLTP中的规范化,database-design,normalization,olap,database-normalization,oltp,Database Design,Normalization,Olap,Database Normalization,Oltp,尽管阅读了大量书籍和文章,但我还是无法找到以下问题的具体答案 OLAP和OLTP的最小和最大规范化程度应该是什么 我认为,OLTP的最小值是第三范式,OLAP的最大值是第二范式 我们可以获得补充答案的详细信息吗?一些OLAP采用数据仓库、数据集市或报告数据库的形式。一种设计采用了由拉尔夫·金博尔(Ralph Kimball)引入的星型模式的形式。在星型模式中,事实表有时在1NF中,而维度表通常在2NF中。您可以分解维度表,使它们位于3NF甚至BCNF中,最终得到雪花模式 一般来说,星型模式设计是

尽管阅读了大量书籍和文章,但我还是无法找到以下问题的具体答案

OLAP和OLTP的最小和最大规范化程度应该是什么

我认为,OLTP的最小值是第三范式,OLAP的最大值是第二范式


我们可以获得补充答案的详细信息吗?

一些OLAP采用数据仓库、数据集市或报告数据库的形式。一种设计采用了由拉尔夫·金博尔(Ralph Kimball)引入的星型模式的形式。在星型模式中,事实表有时在1NF中,而维度表通常在2NF中。您可以分解维度表,使它们位于3NF甚至BCNF中,最终得到雪花模式

一般来说,星型模式设计是一门足够严密的学科,因此您实际上不会考虑规范化或非规范化,而是考虑好的星型设计。当然,偏离规范化会导致更新异常,这会使ETL处理的过程复杂化

星型模式实际上是一种在SQL平台上表示Kimball所谓的维度模型的方法。这些工具对于数据集市、报告数据库以及数据仓库非常有用


数据仓库的另一位创新者William(Bill)Inmon主张即使在进行OLAP时也要保持3NF。金宝和因蒙都比我聪明,我不会告诉你哪一个是对的。当我完成OLAP时,我倾向于跟随Kimball,并取得了良好的结果

在这两种情况下,最好的常识建议是第五范式(Bill Inmon为数据仓库推荐3NF,但我相信他真正的意思是BCNF或5NF,因为3NF本身没有特别的优点)

一些数据仓库实现使用6NF