A MySQL-based project simulating user engagement and subscription analytics, inspired by platforms like Google, Meta, and LinkedIn.
The User Analytics Database is a MySQL-based project designed to simulate a tech platform's user engagement and subscription analytics. This project was created as part of a portfolio to demonstrate skills in database design, SQL querying, and data analysis for data analyst and data engineer roles.
- Database design
- SQL querying
- Data analysis for Data Analyst and Data Engineer roles
- A complete database with
users,subscriptions,user_activities,ads, andad_interactions - Complex queries: joins, subqueries, aggregations
- A visual ERD (Entity-Relationship Diagram)
- Database Design: Proper schema with primary & foreign keys
- Data Integrity: Enforce relationships via constraints
- SQL Skills: Demonstrate querying techniques
| Tool | Purpose |
|---|---|
| MySQL | Database creation and management |
| SQL | Schema creation and analytical queries |
| Lucidchart | Visualizing the ERD |
The database user_analytics_db consists of the following tables:
userssubscriptionsuser_activitiesadsad_interactions
user_id (PK): Unique identifierusername (UNIQUE): User’s usernamefirst_name,middle_name,last_name: Name detailsemail (UNIQUE): User’s emailsignup_date: Sign-up datecountry: Country of originis_active: BOOLEAN flag
subscription_id (PK)user_id (FK)→users(user_id)subscription_type(e.g., Premium, Basic)start_date,end_dateprice
activity_id (PK)user_id (FK)→users(user_id)activity_type(Login, Post, Comment)activity_date
ad_id (PK)ad_namecampaign_idcost_per_clickstart_date,end_date
interaction_id (PK)user_id (FK)→users(user_id)ad_id (FK)→ads(ad_id)interaction_type(Click, View)interaction_date
- Add advanced queries (e.g., churn analysis)
- Integrate Tableau dashboards
- Migrate to a cloud warehouse (e.g., BigQuery, Snowflake)
All emojis from: https://emojicombos.com/
