Data Warehouse Development Task
Data Warehouse Development Task
Pairview Airline
A data warehouse is an extremely useful tool that can be used for both analysis and analytics.
You have been asked to design and implement a data warehouse for a company that
maintains aircraft, called Airside Engineering. They have contracts with a number of airlines
and they are around the world and it is their job to maintain on a regular basis as well as to
repair them as required.
Overview
Using the sample tables below, create and implement a data warehouse. The aim is to
produce an example of a suitable data warehouse design that can be used to demonstrate to
the company the benefits to both themselves and the companies who own or lease the aircraft
they maintain.
This is a list of the main tables in the company’s database with a selection of attributes. There
may be others that you consider are required. In this case, you can add them as you see fit.
Attribute types and sizes; it is up to you to decide on appropriate values.
Deliverable breakdown
Step 1: Define a Star/Snowflake schema (i.e. normalized star schema). Your schema should
cover two subjects (i.e. two fact tables). You present your design as two seperate
Star/Snowflake schemas or one constellation diagram (which is simply a collection of multiple
fact tables which share dimension tables). You can design your schema diagram on
www.lucidchart.com and www.iri.com
Step 2: Create the tables using SQLServer
Step 3: Populate the tables with some dummy data. You can use www.mockaroo.com and
www.onlinedatagenerator.com
Step 4: Write and run 3 SQL queries. Your queries must be meaningful and demonstrate the
strength of DW in supporting decision makers. You should provide a short description of each
query.
Step 5: Save the database in a mdf file so that the business can just attach the database to
their server.
Assessment Criteria
• Justification of design decisions and project explanation. Also, for the organisation,
language, style and clarity of the report.
• The correctness, coverage, normalisation, quality and novelty of the design.
• The quality and the coverage of the advanced SQL queries