The Planets That Describe It: Dimension Tables

August 16, 2026 · Part 3 of 20

Opening Scene

Every point of light surrounding the astronomer’s central star on the chart carries a specific kind of descriptive detail: one marks the date of observation, another the instrument used, another the observing location. None of them measure anything about the star directly. Instead, each answers a different question about the circumstances of the observation — when, with what, from where — giving the central measurement its actual context and meaning.

Dimension tables play this exact same descriptive, context-giving role in a star schema.

In Plain English

A dimension table holds the descriptive attributes that give a fact table’s raw measurements actual business meaning: a product dimension describing what was sold, a customer dimension describing who bought it, a date dimension describing when. Unlike a fact table, a dimension table is usually wide (many descriptive columns) and comparatively small (many fewer rows), since it’s describing the relatively stable “who, what, where, when” rather than the constantly growing stream of measured events.

The Old Way

Building genuinely useful dimension tables has always required a real understanding of what makes descriptive context actually useful for analysis:

  • A good dimension table is wide and rich, holding every attribute someone might genuinely want to filter, group, or slice by — a product dimension might include category, brand, size, and color, all available for analysis without any additional joins.
  • A surrogate key, rather than the dimension’s natural business key, is typically used to link it to the fact table, providing a stable, simple identifier that doesn’t break if the natural key ever changes — a pattern explored more deeply later in this series.
  • Dimension tables are comparatively small and slow-changing, in contrast to the fact table’s constant growth, which is precisely why they can be denormalized and made wide without the storage or performance concerns that would apply to a fact table of the same width.

Designing dimensions well has always meant genuinely anticipating how people will actually want to slice and filter the data, rather than only including whatever attributes happened to be readily available from the source system.

What’s Changing (and Why AI Is the Reason)

  1. AI-assisted attribute discovery can identify genuinely useful descriptive attributes from raw source data that a modeler might not have thought to include. Rather than a modeler manually enumerating every attribute worth adding to a dimension, AI-assisted analysis of how similar data has been used elsewhere, or what attributes correlate with meaningful business patterns, can surface genuinely useful additions to a dimension’s design.
  2. AI agents translating natural-language questions into queries rely heavily on dimension tables being genuinely well-labeled and complete, since a missing or poorly named attribute directly limits what questions can be answered correctly. A rich, well-described dimension table gives an AI agent far more surface area to correctly map a plain-English filter or grouping request onto an actual column.
  3. AI-assisted attribute quality checks can flag inconsistent, incomplete, or ambiguous values within a dimension before they quietly corrupt downstream analysis. Rather than discovering a dimension’s data quality problems only once a report looks wrong, AI-assisted analysis can proactively flag genuine inconsistencies — like a product category spelled two different ways — closer to their actual source.

The Metaphor, Fully Extended

Observatory ElementDimension Table Concept
The point of light marking the date of observationA date dimension, describing when an event occurred
The point of light marking the instrument usedA product or equipment dimension, describing what was involved
A detailed observing log listing every relevant circumstance about a session, all in one placeA wide, rich dimension table holding every genuinely useful descriptive attribute
A stable catalog number assigned to each observing session, regardless of which telescope logged itA surrogate key, providing a stable identifier independent of natural business keys
An observatory archivist reviewing whether every circumstance worth knowing has actually been recordedAI-assisted attribute discovery surfacing genuinely useful additions to a dimension’s design

For Beginners: What to Actually Do

  • Practice recognizing dimension tables as the “who, what, where, when” tables — wide, descriptive, and comparatively small — in contrast to the narrow, fast-growing fact table.
  • Get comfortable with the idea that a good dimension table anticipates real analytical needs, including attributes people will genuinely want to filter or group by, not just whatever was easiest to pull from a source system.
  • Before assuming a dimension is complete, ask what someone might reasonably want to slice this data by that isn’t currently represented as a column.
  • Notice that dimension tables being comparatively small and slow-changing is precisely what allows them to stay wide and richly descriptive without the performance concerns a fact table would face.

For Practitioners and Leaders: The Deeper Layer

  • Use AI-assisted attribute discovery to surface genuinely useful dimension attributes from raw source data that manual review might miss, treating suggestions as candidates for human confirmation.
  • Design dimension tables with AI agents as a real consumer in mind, since a rich, well-labeled dimension directly expands what natural-language questions an agent can correctly answer.
  • Use AI-assisted attribute quality checks to catch inconsistent or ambiguous dimension values proactively, before they quietly corrupt downstream reports and analysis.
  • Invest genuine thought into anticipating real analytical needs when designing a dimension, rather than settling for whatever attributes happened to be conveniently available from the source system.

Quick Recap

  • Dimension tables hold the descriptive attributes that give a fact table’s raw measurements actual business meaning, and are typically wide, rich, and comparatively small.
  • Anticipating genuine analytical needs, using stable surrogate keys, and keeping dimensions appropriately denormalized have long been the core disciplines of good dimension design.
  • AI-assisted attribute discovery can surface genuinely useful dimension attributes, and AI agents rely heavily on well-labeled, complete dimensions to answer natural-language questions correctly.
  • AI-assisted attribute quality checks can catch inconsistent or ambiguous dimension values proactively, before they quietly corrupt downstream analysis.

Where This Fits in the Series

Article 2 covered what genuinely belongs at the center of the star. This article covered the planets that describe it. Article 4 looks at what happens when a planet grows its own moons — the snowflake schema.