1

我在为事实表选择合适的表时遇到问题。我对以下两个表有疑问

订单数据表:

  1. 订单编号
  2. 客户ID
  3. 订单状态
  4. 订单购买
  5. 订单批准时间
  6. OrderDeliveredCarrier
  7. 订单交付客户
  8. 订单估计已交付

订单项表:

  1. 订单编号
  2. 订单项 ID
  3. 产品编号
  4. 卖家ID
  5. 发货期限
  6. 价格
  7. 重量级

事实表适合什么表?我的数据源是https://www.kaggle.com/olistbr/brazilian-ecommerce

请给我一个支持。

4

1 回答 1

0

假设您有 CustomerID=200,他订购了 2 个产品 ProductID=15 和 ProductID=18,具有不同的 Sellers、Prices 和 FreightWeight 以及相同的 ShippingLimitDates。

您将有两个事实表,一个用于购买:

OrderID CustomerSK OrderItemID ProductSK SellerSK ShippingLimitDate Price Frieghtweight
100     200        1           15        1001     15/02/2020        100   12.20
100     200        2           18        1001     15/02/2020        100   12.20

和一个用于运输:

OrderID CustomerSK OrderStatus OrderPurchaseAt OrderAprovedAt OrderDeliveredCarrier OrderDeliveredCustomer OrderestimatedDelivered
100     100        Delivered   14/02/2020      14/02/2020     15/02/2020            16/02/2020             16/02/2020

您的模型将如下所示:

在此处输入图像描述

于 2021-03-01T20:08:22.117 回答