我正在设计一个电影租赁数据仓库
我希望事实表包含电影租赁/退货,但我很困惑。
电影可以在任何商店退还,所以我需要证明这一点。
我有这些维度:时间、客户信息、电影信息和商店
如果它们是单独的记录,我看不到我会在哪里显示它是出租还是退货?
我有什么选择来设计星型模式来显示这些信息我不知道把它放在哪里,我的头快要爆炸了。
我正在设计一个电影租赁数据仓库
我希望事实表包含电影租赁/退货,但我很困惑。
电影可以在任何商店退还,所以我需要证明这一点。
我有这些维度:时间、客户信息、电影信息和商店
如果它们是单独的记录,我看不到我会在哪里显示它是出租还是退货?
我有什么选择来设计星型模式来显示这些信息我不知道把它放在哪里,我的头快要爆炸了。
从事务级别开始,然后从那里构建......
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)