All articles

We’re starting with databases and storage. These are the working drafts you can read now; planned outlines are in the relational collection.

Start here

Practice

Designing your data

  • Designing a relational schema

    Work from an application's facts to tables, relationships, and a design that survives change.

  • Constraints

    Make the database enforce your schema's rules, and recognise where those rules stop.

  • Tables and JSON

    Choose what belongs in columns, related rows, and a document inside a record.

Querying your data

Transactions and concurrent work

A worked example

Other database and storage approaches

Assessments