Variant 2: Database "Fitness Center Management"
info
Level: Medium
Description
Design a database for a fitness center that manages memberships, classes, and trainers.
- The fitness center offers different types of memberships (
monthly
,yearly
,premium
). - Members can attend various fitness classes (yoga, spinning, strength training).
- Trainers are assigned to specific classes and can have multiple specializations.
- The center tracks attendance and manages equipment inventory.
- Members can book personal training sessions with trainers.
- The system tracks member progress and fitness goals.
MVP Features
- Basic membership management
- Class schedule management
- Trainer profiles and assignments
- Simple attendance tracking
Final Version Features
- Personal training session booking
- Equipment inventory management
- Member progress tracking
- Fitness goals management
- Advanced scheduling system
- Trainer specializations
Technical overview
Minimal Set of Base Tables:
MVP Tables:
- Members
- Memberships
- Trainers
- Classes
- Attendance
Final Version Tables:
- Equipment
- PersonalTraining
- Progress
- TrainerSpecializations
Minimum Set of Table Fields:
MVP Fields:
- Member ID
- Member name
- Membership type
- Membership start/end dates
- Trainer ID
- Trainer name
- Class name
- Class schedule
- Attendance date
Final Version Fields:
- Trainer specialization
- Equipment name
- Equipment status
- Personal training date
- Progress metrics
- Fitness goals
- Goal achievement date
- Trainer availability