Dimension
A dimension, as it is possible to evalute from the name, used in OLAP databases to give the user one more point of view to information. An OLAP database can have many dimensions, which makes possible to read the company statistics easily and clearly. Dimension types are as below;
- Star Schema: Dimension from single table
- Snowflake Schema: Dimension from multiple tables
- Parent-Child: Dimension from single table with parent-child hierarchy
Hierarchy
Hierarchy is actualy another aspect of a dimension. Think of a dimension which is created to see the cities in a geographical view as below.
And lets have another point of view such like population density on the same dimension.
- Turkey
- High Populated
- Medium Populated
- Low Populated
So we can name the dimensions with hierarchy extension like "State.Geo" and "State.Population". But to have different hierarchies the required data should be provided in OLTP database as below.
| ID |
City |
State |
Population |
| 1 |
Istanbul |
Marmara |
High |
| 2 |
Bursa |
Marmara |
Medium |
| 3 |
Izmit |
Marmara |
Medium |
| 4 |
Izmir |
Ege |
High |
| 5 |
Balikesir |
Ege |
Low |
| 6 |
Manisa |
Ege |
Low |
Levels
Level is the steps of hierarchy which makes it is possible to create different hierarchies on a dimension. Levels of above example are "Marmara" and "Ege" for geographical view, "High Populated", "Medium Populated" and "Low Populated" for population density view. As I expressed above that to create different hierarchy data should be provided from OLTP, this is because levels are the columns of table(s).