Dimensional Modelling

profilentimdavid
Exercise-DimensionalModeling.pdf

Assignment

Mark: 10

Designing a Dimensional Database

The Hightel Hotel chain is a small chain with properties throughout Greater Accra,

Ashanti, Northern region, and Volta . They have a central database to store and

track guest reservations. In 2015, they put cafes in many of their hotels, called

“Café in the Hotel.” They have an order-tracking system that relays customer

orders from the wait staff to the kitchen.

Hightel Hotels would like to use the data they have collected to better understand

the performance of their hotels and cafes. They also have access to a database from

the online review site “HotelComplainer.com.”

Your task is to design two dimensional data marts using data from those three

databases. You will plan the star schema for each data mart by choosing the

dimensions, facts, and attributes from the data contained in those databases. The

relational schemas of those databases are on the following page.

NOTE: You will not actually come up with answers to these questions since you

have no data. You’ll just be designing the star schemas that can address these

questions about the business.

The questions to be addressed by each data mart are listed in the table below. You

should include only the data fields you need in each data mart, but the data marts

can contain some of the same data (i.e., the same fields can appear in both data

marts).

To complete the exercise, you’ll need to perform the following steps:

1) Identify the main business event for each data mart. This will be the fact.

Ask yourself, “What is the basic business event that generates the performance

metric (revenue)?”

2) Identify the attributes associated with the fact.

Ask yourself, “How is the business event quantified (measured)?”

3) Identify the dimensions and their attributes.

Ask yourself, “What data characterizes the various aspects of that business

event?”

4) Either sketch the star schema or make a list of the dimensions and the fact and

their attributes. You can use the examples in the slides as a guide.

Data Mart 1: Hotel Performance Data Mart 2: Restaurant

Performance

• During which month are the most rooms rented?

o Identify the “off season” (if any) for our hotels in Greater

Accra, Ashanti, Northern

region, and Volta region.

• Which hotel generates the most (non-restaurant) revenue?

• What is the average length of stay in hotels with 4.5 or more

stars?

• Do smokers stay longer than non-smokers?

• For a given hotel, how many customers come from outside

the regions of our hotels?

• Which hotel restaurant generates the most revenue?

• Do the best rated hotels generate more restaurant revenue?

• What is the most frequently ordered item in the Kumasi

metropolitan area?

Hotels Hotel_id Country_code Hotel_name Hotel_address Hotel_city Hotel_zipcode

Countries Country_code Country_currency Country_name

Hotel rooms Room_number Hotel_id Room_type Room_floor

Room types Room_type_code Room_standard_rate Room_description Smoking_YN

Room Bookings Booking_id Room_type_code Hotel_id Checkin_date Number_of_days Room_count

Guest Bookings Booking_id Guest_number

Guests Guest_number Guest_firstname Guest_lastname Guest_address Guest_city Guest_zipcode Guest_email

Hotel Amenities Lookup Characteristic_id Characteristic_description

Hotel Amenities Characteristic_id Hotel_id

Hotel Reservation Database

Ratings Rating_id Hotel_id Date_of_stay Star_rating Review_text

Hotels Hotel_id Country_code Hotel_name Hotel_address Hotel_city Hotel_zipcode

HotelComplainer Ratings Database

(totally external company)

Customer Customer_number Customer_name Customer_address Customer_city Customer_zipcode Customer_email

Hotel Rating Rating_id Customer_id Date_of_rating

Café in the Hotel Database (same company but database is not

connected to the hotel)

Customer Customer_number Customer_name Customer_address Customer_city Customer_zipcode

Order Order_number Customer_number Hotel_id Food_item_id Order_date Order_time Table_number

Food item Order number Food_item_id Order_date Order_time

Hotels Hotel_id Country_code Hotel_name Hotel_address Hotel_city Hotel_zipcode