Star Schema is a data modeling approach to classify tables as either lookup tables (dimensions or master data tables) or data tables (fact or transaction tables).
Lookup Tables
Lookup tables describe business entities e.g. Products, time etc.
Lookup tables typically have fewer rows compared to data tables and often have a larger number of columns.
Lookup tables support filtering and grouping.
Data Tables
Data tables contain a very large number of rows and continue to grow over time i.e. store transactional data.
Data table contains dimension tables key columns that relate to dimension tables.
Data table supports summarization.
The relationship of tables in model identifies the table either as Lookup or Data table. Common relationship cardinality in Lookup and Data table is one-to-many or its inverse many-to-one.
The "one" side is always a dimension type table while the "many" side is always a fact type table. The Collie layout methodology recommends that to place lookup tables at the top and data tables at the bottom.
In order to optimize your data tables, consider extracting repetitive attribute columns and creating separate lookup tables for them.
For a lookup table with two columns (Key and Description), excluding the Key column and incorporating the Description directly into the data table can be more efficient.
Consider flattening multiple joined lookup tables into a single wider lookup table.
0 comments:
Post a Comment