Ноу Інти, лекція, проектування кубів даних
Відповідно до рівнів ієрархії обчислюються агрегатні значення, наприклад, обсяг продажів для США (рівень "Country") або для штату Каліфорнія (рівень "State"). В одному вимірі можна реалізувати більше однієї ієрархії - скажімо, для часу: і.
Відзначимо, що ієрархії можуть бути збалансованими (balanced), як, наприклад, ієрархія. представлена на рис. 26.5. а також ієрархії. засновані на даних типу "дата-час", і незбалансованими (unbalanced). Типовий приклад незбалансованої ієрархії - ієрархія типу "начальник-підлеглий" (її можна побудувати, наприклад, використовуючи значення поля Salesperson вихідного набору даних з розглянутого вище прикладу), як показано на рис. 26.6.

Мал. 26.5. Ієрархія в вимірі, пов'язаному з географічним положенням клієнтів

Мал. 26.6. незбалансована ієрархія
Іноді для таких ієрархій використовується термін Parent-child hierarchy.
Існують також ієрархії. що займають проміжне положення між збалансованими і незбалансованими (вони позначаються терміном ragged - "нерівний"). Зазвичай вони містять такі члени, логічні "батьки" яких знаходяться безпосередньо на вищому рівні (наприклад, в географічній ієрархії є рівні Country, City і State, але при цьому в наборі даних є країни, які не мають штатів або регіонів між рівнями Country і City ( рис. 26.7)).

Мал. 26.7. "Нерівна" ієрархія
Архітектура OLAP-додатків
Все, що говорилося вище про OLAP, по суті, ставилося до багатовимірного представлення даних. Те, як дані зберігаються, грубо кажучи, не хвилює ні кінцевого користувача, ні розробників інструменту, яким клієнт користується.
Багатовимірність в OLAP-додатках може бути розділена на три рівні.
- Багатовимірне представлення даних - кошти кінцевого користувача, що забезпечують багатовимірну візуалізацію і маніпулювання даними; шар багатовимірного представлення абстраговані від фізичної структури даних і сприймає дані як багатовимірні.
- Багатовимірна обробка - засіб (мова) формулювання багатовимірних запитів (традиційний реляційний мову SQL тут виявляється непридатним) і процесор, що вміє обробити і виконати такий запит.
- Багатовимірне зберігання - кошти фізичної організації даних, що забезпечують ефективне виконання багатовимірних запитів.
Перші два рівня в обов'язковому порядку присутні у всіх OLAP-засобах. Третій рівень, хоча і є широко поширеним, не обов'язковий, так як дані для багатовимірного уявлення можуть бути розкладені і зі звичайних реляційних структур; процесор багатовимірних запитів в цьому випадку транслює багатовимірні запити в SQL-запити, які виконуються реляційної СУБД.
Шар багатовимірної обробки зазвичай буває вбудований в OLAP-клієнт і / або в OLAP-сервер, але може бути виділений в чистому вигляді, як, наприклад, компонент Pivot Table Service фірми Microsoft.