Giter Site home page Giter Site logo

aehabv / airlinedw Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.57 MB

Data Vault model for analyzing the flight activity and reservation processes of a major airline company. Provides SQL scripts, queries, and reports for gaining insights into business operations and improving performance.

License: Other

datawarehouse datavault mysql airline-reservation aviation dimensions fact-table

airlinedw's Introduction

Airline Company Data Warehouse Project

Language Badge License Badge

This project focuses on analyzing the flight activity and reservation processes of a major airline company. The aim of the project is to support decision-making by providing insights into the company's business processes.

Business Processes

The following are the business processes that this project focuses on:

Business Process Granularity Facts Dimensions
Booking Per selling ticket Booking flight Date, Passenger, Flight, Agency, Website, Promotion
Frequent Flyer Program Per transaction (upgrading, earning or redeeming miles, respond to promotions) Loyalty fact Date, Flight, FQ, Points redeeming key, Passenger
Checking Per inquiry Factless table Date, Passenger, Inquiry, Flight, Staff
Upgrading Per transaction (upgrading, earning or redeeming miles, respond to promotions) Loyalty fact Date, Flight, FQ, Points redeeming key, Passenger
Cancelling Per selling ticket Booking flight Date, Passenger, Flight
Flight Per flight Flight Date, Passenger, Airplane, Pilot, Crew, Flight, Route
Landing/Takeoff Per flight Flight Date, Passenger, Airplane, Flight, Route
Transit Per flight Flight Date, Passenger, Airplane, Flight, Route
Booking Hotel Per stay Staying fact Date, Flight, FQ, Hotel, Passenger
Car Rent Per transaction Factless table Date, Passenger, Flight
Report Accident Per incident Factless table Date, Flight
Maintenance Per airplane Factless table Airplane
Report Inquiry Per inquiry Factless table Date, Passenger, Inquiry, Flight, Staff
Promote Per transaction (upgrading, earning or redeeming miles, respond to promotions) Loyalty fact Date, Flight, FQ, Points redeeming key, Passenger
Redeem Points Per transaction (upgrading, earning or redeeming miles, respond to promotions) Loyalty fact Date, Flight, FQ, Points redeeming key, Passenger

Data Vault Model

The project uses the Data Vault modeling approach due to the following reasons:

  • Quick data extraction: The Data Vault model is faster, and the aviation industry operates around the clock.
  • Structured format: The data is presented in a structured format.
  • Easy integration: Sources can be easily integrated.
  • Reduce 3NF complexity: The existing data links are typically modeled by a third normal form model, which might result in a solution that is rather rigid and requires a lot of rework as new sources are added.
  • Historical management and raw data persistence: The Data Vault model is perfect for historical management and raw data persistence.

This diagram depicts the Data Vault model for the airline company data warehouse project. The model includes various hubs, links, and satellites that represent the business entities and relationships in the airline system. The hubs represent the core business concepts, such as passengers, flights, and airplanes. The links represent the relationships between the hubs, such as bookings, upgrades, and cancellations. The satellites represent the descriptive or context information related to the hubs or links, such as flight details, passenger details, and loyalty program transactions.

Dimensions

Dimension Description
Date Date dimension
Passenger Passenger dimension
Flight Flight dimension
Airplane Airplane dimension
Pilot Pilot dimension
Crew Crew dimension
Agency Agency dimension
Website Website dimension
Promotion Promotion dimension
Hotel Hotel dimension
FQ FQ dimension
Inquiry Inquiry dimension
Staff Staff dimension
Points redeeming key Points redeeming key dimension

Facts

Fact Description
Booking flight Fact table for bookings
Loyalty fact Fact table for loyalty program transactions
Staying fact Fact table for hotel bookings
Factless table Factless table used for checking, car rent, report inquiry, report accident, and maintenance

This diagram illustrates the dimensions and fact tables for the Airline Company Data Warehouse Project. The dimensions represent the various business entities that are used to analyze the flight activity and reservation processes of the airline company. These entities include date, passenger, flight, airplane, pilot, crew, agency, website, promotion, hotel, FQ, inquiry, staff, and points redeeming key. The fact tables capture the various business events and metrics that provide insights into the company's performance, such as bookings, loyalty program transactions, hotel bookings, and other business processes.

Conclusion

This project provides a comprehensive solution for analyzing the flight activity and reservation processes of a major airline company. The use of the Data Vault modeling approach provides a structured format for data presentation, easy integration, and historical management and raw data persistence.

airlinedw's People

Contributors

aehabv avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.