Back to training

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.

PostgreSQLMySQLSQLAlchemyMongoDBDynamoDBAzure Cosmos DBArangoDBElasticsearch
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

01

Data modeling fundamentals

  • Entities, relationships, and normalization
  • Designing from access patterns
  • Choosing SQL or NoSQL
02

Relational design with PostgreSQL and MySQL

  • Keys, constraints, and joins
  • Indexes and query plans
  • Transactions
03

ORMs and migrations

  • Modeling with SQLAlchemy
  • Versioned schema changes with Alembic
04

Document databases

  • MongoDB schema design
  • Embedding versus referencing
  • Aggregation pipelines
05

Key-value at scale

  • DynamoDB partition and sort keys
  • Single-table design
  • Query optimization
06

Graph and search

  • Graph data with ArangoDB
  • Full-text search with Elasticsearch
  • Hosted search with Algolia
07

Performance and operations

  • Indexing strategy
  • Caching
  • Backups and recovery
08

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.

Testimonials

Voices from collaboration.