Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

Ever heard of this? Well, if you’re reading this site then you probably have.
Anchor Modeling is an entity-centric, normalized data modeling technique built to handle change over time in both structure and content. It uses four primitives:
Why might you not have heard of it? Well, it’s something of a niche approach to data modeling that originated in Sweden in the early 2000’s. Here is the academic paper that describes it’s usage:


Unlike star schemas (dimensional) or classic 3NF, Anchor (and a modern popular solution, Data Vault 2.0) are designed for continuous evolution and multi-source integration. You add new anchors/attributes/ties non-destructively. Older schemas remain subsets of newer ones, so teams can ship iteratively without downtime.
The above example can then be used to generate SQL or JSON, as shown:
{
"schema": {
"format": "0.99.6.3-2",
"date": "2025-09-17",
"time": "20:52:19",
...
"positingRange": "timestamp",
...
},
"knot": {
"PAT": {
"id": "PAT",
"mnemonic": "PAT",
"descriptor": "ParentalType",
"identity": "smallint",
"dataRange": "varchar(42)",
"metadata": {
"capsule": "dbo",
"generator": "false"
...
"anchor": {
"PE": {
"id": "PE",
"mnemonic": "PE",
"descriptor": "Performance",
"identity": "int",
"metadata": {
"capsule": "dbo",
"generator": "true"
},
"attribute": {
Anchor modeling is not particularly popular in mainstream data warehoarding and modeling practice. Here’s the current landscape:
Reality:
Why it hasn’t gained traction:
Where you might see it:
If you’re considering anchor modeling for a project, I’d recommend carefully weighing whether its specific benefits (extreme flexibility for schema changes, comprehensive historisation etc) outweigh the operational complexity for your use case. For most applications, dimensional modeling or data vault architectures tend to be more practical choices.
You must be logged in to post a comment.