Welcome to the SQL & Database Design A–Z Course Repository!
This repository is your complete guide to mastering SQL fundamentals, database normalization, and relational database design.
It’s designed for data analysts, data engineers, and MLOps learners who want to build a strong foundation in PostgreSQL and SQL architecture.
- SQL Fundamentals: SELECT, WHERE, GROUP BY, HAVING, and JOINs.
- Database Design: Primary keys, foreign keys, and normalization (1NF → 3NF).
- ER Diagrams: How to model relationships between tables.
- Subqueries & Window Functions: Advanced SQL logic.
- Performance Optimization: Indexing, constraints, and efficient queries.
- Hands-On Projects: Practical examples in PostgreSQL and SQL Server.
Understanding database design is critical for scalable data solutions.
Strong SQL skills help you:
- Build reliable data pipelines.
- Design optimized schemas.
- Collaborate effectively with analysts and engineers.
- Apply best practices for data integrity and query performance.
archive/
├─ basics/ # Intro to SQL & relational design
├─ normalization/ # 1NF, 2NF, 3NF examples with SQL scripts
├─ erd-diagrams/ # Entity-Relationship Diagrams (PDFs or images)
├─ case-studies/ # Practical exercises and example databases
├─ scripts/ # PostgreSQL and MS SQL Server scripts
└─ data/ # Sample datasets (CSV + SQL)
git clone https://github.com/evgeniimatveev/SQL-Database-Design-A-Z.git
cd SQL-Database-Design-A-Z
psql -U postgres -d database_name -f ./scripts/setup.sql
- 📦 Version 1.0 · 🧑💻 Maintained by @evgeniimatveev
- 🪪 Licensed under MIT · ⭐ Star this repo to support future updates!**