1

我正在设计一个电影租赁数据仓库

我希望事实表包含电影租赁/退货,但我很困惑。

电影可以在任何商店退还,所以我需要证明这一点。

我有这些维度:时间、客户信息、电影信息和商店

如果它们是单独的记录,我看不到我会在哪里显示它是出租还是退货?

我有什么选择来设计星型模式来显示这些信息我不知道把它放在哪里,我的头快要爆炸了。

4

1 回答 1

0

从事务级别开始,然后从那里构建......

FactMovieTransaction
    CustomerKey
    TransactionTypeKey
    StoreKey
    MovieKey
    DateKey
    TimeKey
    <fact 1>
    <fact 2>


DimCustomer
    CustomerKey
    CustomerID (ex. 0000123478)
    CustomerName (ex. Peter Anderson)

DimTransactionType
    TransactionTypeKey 
    TransactionType (ex. Return, Rental)

DimStore
    StoreKey
    StoreID (ex. 234, 212)
    StoreName (ex. BlockBuster#243, BlockBuster#212)

DimMovie
    MovieKey
    MovieName (ex. StarWars)
    MovieDescription
    Genere

DimDate
    DateKey
    Date (ex. 1/1/900 - 1/1/2999)

DimTime
    TimeKey
    Time (ex. 00:00 - 23:59)
于 2012-05-08T12:59:39.040 回答