One place that gathers data from everywhere for analysis. Learn how it differs from operational databases, how it's modelled with star & snowflake schemas, and how OLAP slices and dices a data cube โ all interactive.
A data cube stores measures across dimensions โ here Product ร Time ร Location. Click an OLAP operation and watch the cube respond. Each operation answers a different analytical question.
A central fact table (measures + foreign keys) surrounded by dimension tables. Toggle between the two classic shapes.
Subject-oriented, Integrated, Time-variant, Non-volatile (Inmon's four properties).
Holds numeric measures and foreign keys to dimensions. Usually the largest table.
Descriptive attributes (who/what/where/when) used to filter and group facts.
Summable across all dimensions (e.g. sales amount). Semi-additive sum across some (e.g. balance, not over time); non-additive never sum (e.g. ratios).
A fact table with no measures โ records that an event happened (e.g. student attendance).
Fact table + de-normalized dimensions. Fewer joins, fast queries.
Dimensions normalized into sub-dimensions. Less redundancy, more joins.
Multiple fact tables sharing dimension tables (a galaxy schema).
Roll-up, drill-down, slice, dice, pivot โ to navigate the cube.
Relational storage / multidimensional arrays / hybrid of both.
Pick a clear explainer for each topic โ these open curated YouTube searches.