← Back to Project Home

Problem Statement

EGEN5208W Databases for Soft Engineers
Course: EGEN5208W Databases for Soft Engineers
Instructor: Abdelghny Orogat
Department: Department of Systems and Computer Engineering
University: Carleton University

1. Project Objective

Design and implement a Health and Fitness Club Management System using PostgreSQL as the database backend.

The system models the core database functionality required to manage a small fitness club, including:

The goal of this project is to demonstrate sound database design, correct SQL usage, constraint enforcement, and role-based access, not to build a production-level application.

The system supports exactly three user roles:

Each role has clearly defined responsibilities and limited access to the system.

2. System Requirements by User Role

This section describes the expected system behavior. Only the operations explicitly defined later in the Functional Requirements document must be implemented.

2.1 Member Requirements

Members represent clients of the fitness club.

Each member:

Members may record health metrics such as weight or heart rate. Each metric entry:

Members interact with the scheduling system by:

The system must enforce the following business rules:

Note: Trend analysis, charts, or advanced analytics are not required.

2.2 Trainer Requirements

Trainers are staff members who conduct personal training sessions and group classes.

Each trainer:

Trainers have read-only access to:

Trainers:

2.3 Administrative Staff Requirements

Administrative staff manage the operational aspects of the club.

Administrators are responsible for:

Administrators may also manage equipment records at a basic level:

Billing and payments are simulated only:

3. System-Wide Requirements

The system must:

The database design must be:

4. Design Decisions

You are expected to make reasonable and justified design decisions, including:

All design decisions must be:

You will not be penalized for reasonable design choices if they are consistent, documented, and correctly implemented.