2012-04-18 5 views
1

Я проектирование хранилища данных проката фильмовПопытка Design Star Schema с участием «виды аренды»

Я хочу то таблица будет состоять из фильмов аренды/возвратов, но я путаюсь.

Фильмы могут быть возвращены в любом магазине, поэтому мне нужно это показать.

У меня есть эти размеры: время, customerinfo, информация кино, и хранить

Я не вижу, где я показал бы, если это аренда или возврат, если они являются отдельными записями?

Каковы будут мои варианты проектирования схемы звезд, чтобы отобразить эту информацию. Я понятия не имею, где ее поставить, а голова - взорваться.

+0

Похоже, вы разрабатываете операционную базу данных вместо хранилища данных. Возможно, вам нужна другая таблица, чтобы поддерживать текущий статус для каждого фильма. – chance

+0

У меня уже есть операционная база данных, но я пытаюсь преобразовать ее в хранилище данных со схемой звездочек. Я никогда раньше не создавал хранилище данных, и все примеры хранилища данных, которые я видел, похоже, не похожи на «типы заказов» или в моем случае возврат фильма или аренда, предполагая, что «действия клиента» - это моя таблица фактов. вы за ответ «шанс». –

+0

Не совсем понятно, что вы подразумеваете под «арендой» и «возвратом». Вы говорите о временах, когда клиент снимает фильм, а затем возвращает его? Если это так, обычно имеют размеры для даты и времени суток. Таким образом, таблицу фактов будем называть «FactMovieRental», у вас будут ключи измерения для начала и конца периода аренды, и одним из возможных зерен будет «RentalDurationInHours». Но я могу быть совершенно неправым, потому что я, возможно, неправильно понял этот вопрос. – Pondlife

ответ

0

Начните с уровня сделки и построить оттуда ...

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


DimCustomer 
    CustomerKey 
    CustomerID (ex. 000) 
    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) 

 Смежные вопросы

  • Нет связанных вопросов^_^