Data · Course 03 · 60 hours · 8 modules
Database Design: SQL & NoSQL
Model data right the first time.
Relational and NoSQL data modeling, querying, and performance—choosing the right store and designing schemas that hold up as products grow.
- Who it's for
- Developers and analysts who design or own application databases
- Duration
- 60 hours
- Modules
- 8 modules, ending in a capstone project
- Formats
- Corporate training · College & university sessions · Own institute & online courses · Mentoring & internships
Syllabus
What the course covers
Data modeling fundamentals
- Entities, relationships, and normalization
- Designing from access patterns
- Choosing SQL or NoSQL
Relational design with PostgreSQL and MySQL
- Keys, constraints, and joins
- Indexes and query plans
- Transactions
ORMs and migrations
- Modeling with SQLAlchemy
- Versioned schema changes with Alembic
Document databases
- MongoDB schema design
- Embedding versus referencing
- Aggregation pipelines
Key-value at scale
- DynamoDB partition and sort keys
- Single-table design
- Query optimization
Graph and search
- Graph data with ArangoDB
- Full-text search with Elasticsearch
- Hosted search with Algolia
Performance and operations
- Indexing strategy
- Caching
- Backups and recovery
Capstone project
- Design the data layer for a real product across SQL and NoSQL stores
Interested in this course?
Share your audience, goals, and preferred format, and I'll tailor the structure.