【发布时间】:2014-04-13 03:08:03
【问题描述】:
我对数据仓库领域的3NF设计和维度设计有一个困惑。
我不想引起 Inmon 和 Kimball 的想法之间的争吵,但是由于维度设计导致查询的时间更少并且易于理解,我不知道何时应该使用规范化设计,谁能给我一个使用规范化设计比非规范化设计更好的详细示例?
据我了解,数据仓库是为查询而建的,所以它应该是读多于写,查询多于插入,我想知道我们什么时候应该使用规范化模型,非常感谢。
【问题讨论】:
我对数据仓库领域的3NF设计和维度设计有一个困惑。
我不想引起 Inmon 和 Kimball 的想法之间的争吵,但是由于维度设计导致查询的时间更少并且易于理解,我不知道何时应该使用规范化设计,谁能给我一个使用规范化设计比非规范化设计更好的详细示例?
据我了解,数据仓库是为查询而建的,所以它应该是读多于写,查询多于插入,我想知道我们什么时候应该使用规范化模型,非常感谢。
【问题讨论】:
如果您正在创建一个数据仓库,您应该具有非规范化模式。为了优化您的选择,这也允许使用 BI、多维数据集、星型模式等进行更好的报告。仓库主要用于报告目的,因此在插入/更新方面需要更好的选择性能。它需要能够存储跨维度的历史数据,例如时间。
在使用操作数据库时,您可以规范化您的数据模型并使用 3NF。其中有更新、插入、删除和选择。不希望存储重复数据的地方,因为这会使数据的一致性难以维护。
【讨论】: