【问题标题】:How to design a database model for a large data warehouse?如何设计大型数据仓库的数据库模型?
【发布时间】:2014-02-25 16:23:36
【问题描述】:

假设我为亚马逊等在线卖家设计了一个数据库模型:

接下来,为了为更大的数据仓库创建数据库模型,我将 Order 和 OrderDetails 表展平,并将 Product 和 Vendor 表展平:

我这样做是为了应用为父子应用程序设计模型的概念,如此处所述http://bit.ly/1bOuOXQ

数据仓库表中的数据变得重复:

每行重复几个值,例如 OrderTotal 的 $76.30,这是正确的吗?模型是否正确?

【问题讨论】:

    标签: data-modeling data-warehouse datamodel


    【解决方案1】:

    是的。

    OrderTotal 对于所有记录都是相同的,因此当您将所有内容放在一个电子表格中时会重复。

    (当然,在关系数据库中,您将数据保存在多个表中,因此不会重复。)

    【讨论】:

    • 同意。奇怪的不是数据,而是您选择格式化数据的方式。
    • 如果您有什么特别担心的问题,请提出问题。如果您正在寻找一般的代码/设计审查,那么您来错了 Stack Exchange 板。
    • @keshlam,我想他想知道 OrderTotal 的两面性。
    • @Paul,我想我们已经回答了这个问题,所以我将其解读为更笼统的“其他任何事情”......判断电话,但我认为这是进入 CodeReview 区域而不是StackOverflow。
    【解决方案2】:

    每一行代表每个产品的匹配,对于具有特定 orderid 的每一行,相应的订单小计和总计将相同。

    结果与您的模型定义一样。

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 2021-07-21
      相关资源
      最近更新 更多