Relational Modelling
Normalisation, keys, constraints and the invariants a schema enforces.
3 to work through
-
intermediate
A team proposes storing the customer's address on every order row "so order history is accurate". Is that denormalisation or a modelling error?
2 min answer -
intermediate
A team wants to store a product's variable attributes as a JSON column rather than modelling them as tables. When is that right and what is given up?
2 min answer -
advanced Multiple choice
An issue-tracking product lets every customer define custom fields, workflows and screens. Which data model should the platform use for custom fields?
2 min answer
4 terms in this topic
Foreign Key Constraint
A database-enforced rule that a referencing value must exist in the referenced table — referential integrity that no application bug can violate.
practiceNormalisation
Organising a schema so each fact is stored exactly once, removing the update anomalies that duplication creates.
practiceRelational Modelling
Designing a schema around entities, relationships and enforced constraints — still the correct default for most transactional systems.
conceptSurrogate Key
A system-generated identifier with no business meaning, used as the primary key instead of a naturally occurring business value.
1 artifact you would hand over
Neighbouring topics
Data Architecture
General material on structuring, storing and governing data.
NoSQL Stores
Key-value, document, wide-column and graph — what each buys and forbids.
Indexing
Designing indexes per query shape, and paying for them on every write.
Query Optimisation
Reading a plan, fixing statistics, and finding the real bottleneck.
Transactions & Isolation
ACID, isolation levels, and the anomalies each level permits.
Replication
Primaries, replicas, lag, and synchronous versus asynchronous durability.
Partitioning & Sharding
Splitting data across machines, and the one-way door of a partition key.
Caching Strategies
Cache-aside, read-through, write-through and where each belongs.
Cache Invalidation
Stampedes, penetration, staleness windows and versioned keys.
CQRS
Separating the write model from the read models that serve queries.
Event Sourcing
Storing the change log as the system of record, and what that costs forever.
Change Data Capture
Turning a database's replication log into a stream, and its coupling risk.
Data Warehousing
Dimensional modelling, star schemas and analytical workloads.
Data Lakes & Lakehouses
Open formats on object storage with transactional metadata on top.
ETL & ELT
Where transformation happens, and how much raw history you keep.
Streaming Data
Windowing, watermarks, late arrivals and exactly-once semantics.
Data Governance
Ownership, lineage, quality, catalogues and who may see what.
Data Lifecycle & Retention
How long data is kept, where it ages to, and how it is actually deleted.
Polyglot Persistence
Choosing a store per workload, and the operational cost of variety.