This repository contains a fully normalized relational database schema designed for Paris Arrow Transit (PAT), a fictional transport company subcontracted by the Olympic Federation to manage the transportation of officials during the Olympic Games.
The project was implemented using Oracle SQL and structured through logical ER modeling. It includes a complete schema script with entities, relationships, constraints, and embedded business rules.
Paris Arrow Transit (PAT) requires a centralized system to manage:
- π A fleet of vehicles and their features
- π¨β
βοΈ Drivers with training records, language skills, and security clearance - π National Olympic Committees (NOCs) and their officials
- π Booked trips including vehicle assignment, driver, locations, and preferred language
- π§ Training modules with expiry logic and completion tracking
- π£οΈ Multilingual support using ISO 639-1 codes
The schema includes 15 main tables and 40+ constraints, embedding key business rules such as:
- Driver suspension status
- Unique vehicle-trip constraints by datetime
- Chef de Mission as a self-referencing official
- Expiring training modules and module count tracking
- Many-to-many support (e.g., driver-language, vehicle-feature)
A high-level Logical Entity-Relationship Diagram (ERD) is included in the repository as pat_logical.pdf
. It illustrates the structure of the PAT database, including:
- Entities (tables)
- Attributes (columns)
- Primary and foreign keys
- Relationship cardinality
- Database Platform: Oracle 12c
- Modeling Tool: Oracle SQL Developer Data Modeler 23.1
- Language: Oracle SQL DDL
Developed by Juan Nathan, Chloe Tan, and Raynen Athirathan of Group 27 for FIT3171 at Monash University Malaysia.