【问题标题】:When should use 3NF design in data warehouse field什么时候应该在数据仓库领域使用3NF设计
【发布时间】:2014-04-13 03:08:03
【问题描述】:

我对数据仓库领域的3NF设计和维度设计有一个困惑。

我不想引起 Inmon 和 Kimball 的想法之间的争吵,但是由于维度设计导致查询的时间更少并且易于理解,我不知道何时应该使用规范化设计,谁能给我一个使用规范化设计比非规范化设计更好的详细示例?

据我了解,数据仓库是为查询而建的,所以它应该是读多于写,查询多于插入,我想知道我们什么时候应该使用规范化模型,非常感谢。

【问题讨论】:

    标签: database data-warehouse


    【解决方案1】:

    如果您正在创建一个数据仓库,您应该具有非规范化模式。为了优化您的选择,这也允许使用 BI、多维数据集、星型模式等进行更好的报告。仓库主要用于报告目的,因此在插入/更新方面需要更好的选择性能。它需要能够存储跨维度的历史数据,例如时间。

    在使用操作数据库时,您可以规范化您的数据模型并使用 3NF。其中有更新、插入、删除和选择。不希望存储重复数据的地方,因为这会使数据的一致性难以维护。

    【讨论】:

    • 谢谢,但是,我认为 Inmon 的想法是为数据仓库而构建的,我同意你的观点,这就是我混淆的原因:Inmon 的想法是用于规范化设计,或者我们应该说雪花,对吗?
    猜你喜欢
    • 2018-08-28
    • 1970-01-01
    • 2023-03-24
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多