Course · Web DevelopmentSubscription

Grokking Relational Database Design and Modeling

Schema design, normalisation, indexing and the modelling decisions that determine whether a system is pleasant or painful three years in. The data model outlives every other decision in a codebase.

Format

Course

Topic

Web Development

Provider

Design Gurus

Time needed

2 to 3 weeks

Level

Intermediate

Access

Subscription

Why the data model matters most

Application code gets rewritten. Frameworks get replaced. The schema, once it has production data in it, is close to permanent, and every awkward query for the next five years traces back to a modelling decision made in the first week.

What it covers

Entity and relationship modelling, the normal forms and when denormalising is correct rather than lazy, primary and foreign keys, indexing including composite and covering indexes, transactions and isolation levels, and the standard modelling problems such as hierarchies, many to many relationships and soft deletion.

How to use it

Model something real, ideally a system you have worked on, and then write the five queries the product actually needs. Schemas look fine until you try to query them.

Best for: backend engineers, and anyone who has inherited a schema they cannot explain.

databasesystem designbackend

Ready to start?

Opens on Design Gurus in a new tab.

Get access
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.

Follow along

New writing, resources and project ideas land here first.