Welcome to the Ethiopian Airlines Flights Database Project repository! This project presents a relational database solution designed to manage mainly domestic flight operations, booking processes and a special student discount system.
This database system aims to:
- Streamline Operations: Efficiently manage flight schedules, aircraft and passenger information. ποΈ
- Student-Centric Discounts: Integrate an ID-based discount system for university students, enhancing affordability. π²
- Comprehensive Data Model: Provide a robust and normalized structure for all key airline entities, including
Student
,Passenger
,Airline
,Airport
,Aircraft
,Flights
,Bookings
,Discount
,CrewMembers
andCrewAssignment
data. ποΈ
DB Airlines.sql
: This SQL script contains the complete database schema (DDL statements forCREATE TABLE
) andINSERT
statements for populating tables with sample data and a set of advanced queries for data analysis and reporting. ποΈDatabase Project.pdf
: A detailed project report documenting the database design process, including:- Project objectives and scope. π―
- Conceptual and Logical Schemas.
Entity-Relationship Diagram (ERD)
: A visual representation of the database entities and their relationships. πΊοΈ .Database Diagram
: A visual representation of tables and their relationships. π§© .- Normalization analysis (up to Third Normal Form - 3NF). β
- Recommendations and conclusions. π
- Database System: MySQL
To explore this database project locally:
- Clone the repository:
git clone https://github.com/urjiiko1/Database-Project.git
- Navigate to the project directory:
cd Database-Project
- Set up the database:
- Use a MySQL client (e.g. MySQL Workbench, DBeaver) to connect to a MySQL server. π₯οΈ
- Create a new database (e.g.
DBProject
). - Execute the
DB Airlines.sql
script within this new database to build the tables and insert the sample data. β‘οΈ
- Review the documentation: Open
Database Project.pdf
to gain a deeper understanding of the database design, its rationale and the project's scope. π
- Integrated Booking System: Facilitates flight search, selection and reservation. π«
- Student Discount Module: Manages student registration and applies discounts based on university IDs. π§βπ
- Crew & Aircraft Management: Tracks crew assignments and aircraft details for domestic flights. π§β
βοΈ - Data Integrity: Designed with normalization principles to ensure data consistency and reduce redundancy. π
- Security Enhancements: Continuously update the security protocols to guard against emerging threats, especially concerning sensitive student and payment data.
- Extended Integration: Explore options to integrate with other academic institutionsβ databases to expand the discount program and increase market reach.
- Scalability: Ensure the system can evolve alongside Ethiopiaβs growing domestic travel market.
This project is the culmination of an Advanced Database Group Project undertaken by students from Haramaya University π's College of Computing and Informatics, Department of Information Science ππ».
Date of Uploaded: July 22, 2025 ποΈβ
By: Gemachis Tesfaye [https://github.com/urjiiko1] β¨