尽管遍历书籍和文章,但我无法在下面找到具体答案。
OLAP和OLTP的最小和最大标准化程度应该是多少?
我猜想,OLTP的最小值是3rd Normal形式,而OLAP的最大值是2nd Normal形式。
我们能否提供详细信息以补充答案?
最佳答案
某些OLAP采用数据仓库,数据集市或报告数据库的形式。一种设计采用星形模式的形式,由Ralph Kimball引入。在星型模式中,事实表有时在1NF中,而维度表通常在2NF中。您可以分解维表,使它们位于3NF甚至BCNF中,最后得到一个雪花模式。
通常,星型模式设计是一门严密的学科,因此您实际上不考虑规范化或非规范化,而是考虑好的星形设计。自然,偏离规范化会导致更新异常,并使您的ETL处理工作复杂化。
星型架构实际上是表示Kimball在SQL平台上称为维模型的一种方式。这些对于数据集市和报告数据库以及数据仓库很有用。
数据仓库的另一位创新者William(Bill)Inmon提倡即使在执行OLAP时也要坚持使用3NF。 Kimball和Inmon都比我聪明,并且我不会尝试告诉您哪一个是正确的。当我完成OLAP时,我倾向于跟随Kimball,并取得良好的效果。
关于database-design - OLAP和OLTP中的规范化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33491185/