Skip to content

Team Assignment for Databases Course at ECE AUTH

Notifications You must be signed in to change notification settings

Colev2/Databases

Repository files navigation

Databases

This project is a Team Assignment on Databases course at ECE AUTH

Hotel Booking Database System

University Database Systems Project


Project Description

This project implements a relational database system for a Hotel Booking platform.

The project includes:

  • Full database schema design
  • Data population
  • SQL queries
  • SQL views
  • Final design documentation and analysis

The system models the core functionality of a hotel reservation platform including hotels, rooms, users, reservations, payments, promotions, and related entities.


Repository Contents

├── HotelBookingDB_dump.sql      # Database schema + sample data
├── HotelBookingDB_views.sql     # SQL Views
├── query1.sql
├── query2.sql
├── query4.sql
├── query6.sql
├── query7.sql
├── query8.sql
├── final-design.docx            # Final project report
└── README.md

Database Overview

The database includes entities such as:

  • Hotels
  • RoomTypes
  • Rooms
  • Users
  • Guests
  • Reservations
  • Payments
  • Promotions
  • Owners
  • Amenities
  • Inventory

The design follows relational database principles including:

  • Primary and foreign keys
  • Referential integrity
  • Constraints
  • Normalization

SQL Components

1. Database Dump

HotelBookingDB_dump.sql

Includes:

  • CREATE TABLE statements
  • Constraints and relationships
  • INSERT statements with sample data

2. Views

HotelBookingDB_views.sql

Custom views created to simplify complex queries and support reporting functionality.


3. Queries

Separate SQL files containing assignment queries:

  • Data retrieval queries
  • Aggregation queries
  • Filtering and grouping
  • Join operations across multiple tables

Each query demonstrates advanced SQL usage including:

  • JOINs
  • GROUP BY
  • HAVING
  • Subqueries
  • Aggregate functions

Documentation

The file final-design.docx includes:

  • ER Diagram
  • Schema design explanation
  • Assumptions
  • Business rules
  • Design decisions
  • Query explanations

Academic Objectives

This project demonstrates:

  • Relational database modeling
  • Entity-Relationship design
  • SQL implementation
  • Query development
  • View creation

About

Team Assignment for Databases Course at ECE AUTH

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published