Health Tracking App - SQL Database Documentation
Database Design & Explanation for Health Tracking App
This app uses a structured SQL database to track users, their BMI records, and data synced from wearable
devices like smartwatches.
1. users Table
Purpose: Stores user profile information
CREATE TABLE users (
user_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Sample Data
INSERT INTO users (name) VALUES ('Aryan Sharma');
INSERT INTO users (name) VALUES ('Sneha Kapoor');
INSERT INTO users (name) VALUES ('Rahul Verma');
2. bmi_records Table
Purpose: Stores BMI history per user
CREATE TABLE bmi_records (
record_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
height_cm FLOAT,
weight_kg FLOAT,
bmi FLOAT,
category VARCHAR(30),
recorded_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
-- Sample Data
INSERT INTO bmi_records (user_id, height_cm, weight_kg, bmi, category) VALUES
(1, 170, 65, 22.5, 'Healthy'),
(2, 160, 50, 19.5, 'Healthy'),
(3, 180, 90, 27.8, 'Overweight');
3. device_calorie_data Table
Purpose: Tracks calories burned via devices
Health Tracking App - SQL Database Documentation
CREATE TABLE device_calorie_data (
entry_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
calories_burned INT,
recorded_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
-- Sample Data
INSERT INTO device_calorie_data (user_id, calories_burned) VALUES
(1, 300),
(2, 250),
(3, 180);
4. device_connections Table
Purpose: Track connected devices per user
CREATE TABLE device_connections (
connection_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
device_name VARCHAR(50),
device_type VARCHAR(30),
connected_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
-- Sample Data
INSERT INTO device_connections (user_id, device_name, device_type) VALUES
(1, 'FitTrack Pro', 'Smartwatch'),
(2, 'WellnessBand', 'Fitness Tracker'),
(3, 'CardioWatch', 'Heart Rate Monitor');
Future Applications
1. Progress Tracking: Track BMI improvements and calories burned over time.
2. Personalized AI Recommendations: Use BMI + calorie burn to tailor exercise plans.
3. Data Sync from Devices: Pull real-time data via Bluetooth or APIs.
4. Health Trend Reports: Generate weekly/monthly insights for users.
5. Gamification: Reward users based on progress.
6. School-wide Health Dashboard: Aggregate student health data for analysis.
Summary
Health Tracking App - SQL Database Documentation
This SQL structure supports a full-stack health analysis app with user registration, BMI logging, and optional
smartwatch integration. It is optimized for student-based health tracking but scalable for public use with AI
and real-time device sync.
Sample entries have been provided for each table to demonstrate how the system could store and retrieve
real health data effectively.