Representing dynamic dimensions in OLAP cubes

Two well-known approaches to modelling the dynamic dimensions are considered: a model with many-to-many relationship between the dimension hierarchy elements as well as Slowly Changing Dimensions. A method of independent dimensions creating for the dynamic dimensions modelling in the OLAP-cubes is p...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2015
1. Verfasser: Panchenko, T.V.
Format: Artikel
Sprache:Ukrainian
Veröffentlicht: Інститут програмних систем НАН України 2015
Schlagworte:
Online Zugang:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/83
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Problems in programming

Institution

Problems in programming
id pp_isofts_kiev_ua-article-83
record_format ojs
resource_txt_mv ppisoftskievua/0a/95f109aae590f4884794b2e2282b3c0a.pdf
spelling pp_isofts_kiev_ua-article-832025-03-27T13:41:26Z Representing dynamic dimensions in OLAP cubes Представление динамических измерений в OLAP-кубах Подання динамічних вимірів у OLAP-кубах Panchenko, T.V. OLAP-cube UDC 681.3 : 004.6 УДК 681.3 : 004.6 OLAP-куб УДК 681.3 : 004.6 Two well-known approaches to modelling the dynamic dimensions are considered: a model with many-to-many relationship between the dimension hierarchy elements as well as Slowly Changing Dimensions. A method of independent dimensions creating for the dynamic dimensions modelling in the OLAP-cubes is proposed. It is proved that the method has a lower model development complexity because of idea clearance. The comparative analysis of three methods is given here. Рассмотрены два известных подходы к представлению динамических измерений: модель с отношением «многие-ко-многим» между элементами иерархии измерений, а также измерения, медленно изменяются во времени (Slowly Changing Dimensions). Предложен метод построения независимых измерений для представления динамических измерений в OLAP-кубах. Обосновано, что метод имеет меньшую сложность разработки модели за счет прозрачности идеи. Предоставлено сравнительный анализ трех методов. Розглянуто два відомих підходи до подання динамічних вимірів: модель з відношенням «багато-до-багатьох» між елементами ієрархії вимірів, а також виміри, що повільно змінюються в часі (Slowly Changing Dimensions). Запропоновано метод побудови незалежних вимірів для подання динамічних вимірів у OLAP-кубах. Обґрунтовано, що метод має меншу складність розробки моделі за рахунок прозорості ідеї. Надано порівняльний аналіз трьох методів. Інститут програмних систем НАН України 2015-09-10 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/83 PROBLEMS IN PROGRAMMING; No 2-3 (2012) ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 2-3 (2012) ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 2-3 (2012) 1727-4907 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/83/83 Copyright (c) 2015 ПРОБЛЕМИ ПРОГРАМУВАННЯ
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2025-03-27T13:41:26Z
collection OJS
language Ukrainian
topic OLAP-cube
UDC 681.3 : 004.6
spellingShingle OLAP-cube
UDC 681.3 : 004.6
Panchenko, T.V.
Representing dynamic dimensions in OLAP cubes
topic_facet OLAP-cube
UDC 681.3 : 004.6

УДК 681.3 : 004.6
OLAP-куб
УДК 681.3 : 004.6
format Article
author Panchenko, T.V.
author_facet Panchenko, T.V.
author_sort Panchenko, T.V.
title Representing dynamic dimensions in OLAP cubes
title_short Representing dynamic dimensions in OLAP cubes
title_full Representing dynamic dimensions in OLAP cubes
title_fullStr Representing dynamic dimensions in OLAP cubes
title_full_unstemmed Representing dynamic dimensions in OLAP cubes
title_sort representing dynamic dimensions in olap cubes
title_alt Представление динамических измерений в OLAP-кубах
Подання динамічних вимірів у OLAP-кубах
description Two well-known approaches to modelling the dynamic dimensions are considered: a model with many-to-many relationship between the dimension hierarchy elements as well as Slowly Changing Dimensions. A method of independent dimensions creating for the dynamic dimensions modelling in the OLAP-cubes is proposed. It is proved that the method has a lower model development complexity because of idea clearance. The comparative analysis of three methods is given here.
publisher Інститут програмних систем НАН України
publishDate 2015
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/83
work_keys_str_mv AT panchenkotv representingdynamicdimensionsinolapcubes
AT panchenkotv predstavleniedinamičeskihizmerenijvolapkubah
AT panchenkotv podannâdinamíčnihvimírívuolapkubah
first_indexed 2025-07-17T10:03:46Z
last_indexed 2025-07-17T10:03:46Z
_version_ 1838410440679358464
fulltext Моделі та засоби систем баз даних і знань УДК 681.3 : 004.6 ПОДАННЯ ДИНАМІЧНИХ ВИМІРІВ У OLAP-КУБАХ Т.В. Панченко Київський національний університет імені Тараса Шевченка, вул. Володимирська 60, Київ, Україна, тел.: 259 0519, e-mail: t.panchenko@infosoft.ua Розглянуто два відомих підходи до подання динамічних вимірів: модель з відношенням «багато-до-багатьох» між елементами ієрархії вимірів, а також виміри, що повільно змінюються в часі (Slowly Changing Dimensions). Запропоновано метод побудови незалежних вимірів для подання динамічних вимірів у OLAP-кубах. Обґрунтовано, що метод має меншу складність розробки моделі за рахунок прозорості ідеї. Надано порівняльний аналіз трьох методів. Two well-known approaches to modelling the dynamic dimensions are considered: a model with many-to-many relationship between the dimension hierarchy elements as well as Slowly Changing Dimensions. A method of independent dimensions creating for the dynamic dimensions modelling in the OLAP-cubes is proposed. It is proved that the method has a lower model development complexity because of idea clearance. The comparative analysis of three methods is given here. Проблематика. Постановка задачі Згідно з останніми дослідженнями Gartner [1], більшість компаній (зокрема, зі списку Fortune 500) не здатні ефективно опрацьовувати великі обсяги даних для досягнення конкурентних переваг, тобто не в змозі впоратись з поняттям «big data» [2] як організаційно, так і технологічно [1]. Останнє поняття [2, 3], окрім великих обсягів, на сьогодні також включає велике різноманіття джерел інформації (окрім табличних баз даних, ієрархічних даних, документів, пошти, також мобільні пристрої, соціальні мережі ті інші джерела, які підвищують складність та гетерогенність проблеми, а також роблять важчим гарантування цілісності [3]) та великі швидкості (отримання, передачі та накопичення інформації). Разом з цим, все більше компаній намагаються впровадити та використовувати технології аналізу великих обсягів даних (тобто системи бізнес- аналітики, основою яких є багатовимірні сховища даних – OLAP-куби [4]). Тому дослідження проблем, пов’язаних з багатовимірними сховищами (OLAP-кубами) є актуальною задачею. OLAP-куб, як відомо, складається з мір (measures) і вимірів (dimensions) [4]. Над вимірами будуються ієрархії. Ієрархії можуть бути з жорсткою кількістю рівнів або гнучкими (так званими “parent-child”). В будь- якому випадку ієрархії являють собою дерево (тобто у кожного елемента може бути тільки один «батько» – елемент, якому він підпорядковується). Також ієрархії можуть бути статичними або динамічними – тобто змінюватись у часі. В останньому випадку починається багато реалізаційних складнощів та теоретичних питань, відкриваючи простір для наукових досліджень та практичних експериментів. У даній роботі проаналізуємо способи завдання ієрархій вимірів (або на вимірах) та покажемо переваги й недоліки кожного з них. Динамічні ієрархії Для прикладу розглянемо наступну ситуацію. Нехай у деякій програмній системі ведеться облік продажів продукції корпорації К на території України. В системі аналізу такої інформації має бути присутнім територіальний розріз, у якого наявні наступні атрибути: точка продажу (адреса), населений пункт (де розташована точка продажу), область і регіон, де під регіонами розуміється певне групування точок продажу (як правило, просто об’єднання декількох областей – наприклад, північний, південний, східний, західний та центральний регіони). Також наявний розріз, що містить інформацію про представників компанії (Sales Person), які курують (і стимулюють) продажі корпорації по регіонах. Останній розріз містить принаймні такі атрибути: ім’я представника та його регіон. Далі, очевидно, мають бути розрізи за продуктовою лінійкою, за часом (дата продажу) тощо. І головне – регіональний розподіл не є сталим у часі, тобто з ростом корпорації і кількості представників регіони можуть стати дрібнішими і їх кількість зросте; може мати місце перерозподіл меж регіонів і таке інше. ER-модель джерела інформації для побудови OLAP-кубу може бути такою, як показано на рис. 1. 299 ©Т.В. Панченко, 2012 ISSN 1727-4907. Проблеми програмування. 2012. № 2-3. Спеціальний випуск Формальні методи програмування Рис. 1. ER-модель частини джерела інформації для побудови багатовимірного кубу Далі, згідно з задачею, в аналітичній моделі очікуються наступні ієрархії: регіон – область – населений пункт – торгова точка, а також регіон – представник (див. рис. 2, 3). Причому, зв’язки «область – населений пункт» та «населений пункт – торгова точка» є сталими, а зв’язки «регіон – область» та «регіон – представник» – можуть змінюватись у часі. Будь-які прив’язки до часу і збереження «історичної» інформації ускладнюють структуру системи та призводять до зниження швидкодії опрацювання інформаційних запитів. Рис. 2. Організаційна ієрархія 300 Моделі та засоби систем баз даних і знань Рис. 3. Територіальна ієрархія У даному випадку додатковою складністю є те, що ієрархії мають бути деревовидними, однак у нас, фактично, один елемент (область) може мати декілька «батьківських» елементів (регіонів), щоправда, у кожний момент часу – лише одного, чому ми і говоримо саме про ієрархію. Іншими словами, ми маємо справу з ієрархіями, що змінюються у часі (з точки зору підпорядкування елементів) або – динамічними ієрархіями. Такого типу ієрархії часто зустрічаються у реальному житті – окрім територіальної прив’язки, що може змінюватись у часі, прикладами є організаційна структура (відношення «керівник – підлеглий» або «департамент – управління – відділ – сектор» за умов реструктуризації), вміст груп (наприклад, студенти навчальних груп або члени команд з певного виду спорту – з часом така належність змінюється, наприклад перехід гравців у інші команди), або склад продуктової лінійки компанії (при реорганізації продуктів за групами просування, нішах або рівнях промоції). Отже, ми стикаємось з тим, що наведена ER-модель (рис. 1) не вкладається в класичні (деревовидні) ієрархії атрибутів вимірів, а схема багатовимірного сховища не є зіркою [5]. Тому далі є кілька варіантів моделювання даної ситуації: 1) використання відношення багато-до-багатьох для побудови ієрархії [5, 6]; 2) скористатись класичним підходом побудови вимірів, що повільно змінюються (Slowly Changing Dimensions, SCD [7]); 3) розглядати «не строго підпорядковані» елементи ієрархії як незалежні виміри. Тепер розглянемо кожний з варіантів докладніше. Відношення багато-до-багатьох для побудови ієрархії Одним із способів завдання динамічних ієрархій є використання відношень багато-до-багатьох у моделі OLAP-кубу. Одразу слід зауважити, що: 1) такий спосіб не є класичним (бо порушується умова деревовидності ієрархії); 2) звідси, підтримується не всіма виробниками систем для бізнес-аналітики (тобто не завжди реалізована підтримка такого виду зв’язків у моделі багатовимірного сховища); 3) нарешті, цей метод є нетривіальним для розуміння і передбачення наслідків, особливо, у складних моделях (кубах з великою кількістю вимірів) [5]. Для нашого прикладу (облік продажів корпорації К) реалізація такого відношення полягатиме у простому відтворенні ER-моделі (див. рис. 4) у моделі багатовимірного сховища, із збереженням зв’язків і, відповідно, порушенням умови деревовидності ієрархій атрибутів вимірів. Серед всіх можливих застосувань відношення багато-до-багатьох можна виділити такі: належність елемента до багатьох груп одночасно, зміна належності у часі, багато ієрархій «батько – син» на одному вимірі (наприклад, класифікація продукції за різними критеріями – тобто один і той самий товар належить кільком групам (категоріям) за різними критеріями групування) та інші [5]. 301 Формальні методи програмування Рис. 4. Модель багатовимірного сховища з використанням відношень багато-до-багатьох Переваги такого методу – відносно просте моделювання, недоліки – складність розуміння моделі [5] (взаємозв’язки та наслідки) та збільшення ймовірності помилки при її побудові, а також потенційне уповільнення обробки інформаційних запитів (з причини ускладнення внутрішньої реалізації обчислень) [6]. Тобто, в такому випадку складність моделювання трансформується у складність внутрішньої реалізації обчислень у середовищі, яке підтримує систему бізнес-аналітики. Більш того, у випадку часової прив’язки підпорядкування у відношенні багато-до-багатьох, як у нашому прикладі, – ієрархія виміру вже не буде відображатись у моделі «як є», без перетворень (так, модель на рис. 4 не враховує, насправді, часові прив’язки з точки зору багатовимірного сховища, вона навмисно подана у спрощеному вигляді; детальніше про це описано у наступному розділі). 302 Моделі та засоби систем баз даних і знань Виміри, що повільно змінюються Класичним підходом до моделювання вимірів, які змінюються у часі, є методика «вимірів, що повільно змінюються» (Slowly Changing Dimensions, SCD). Цей термін застосовується до вимірів, елементи яких (у тому числі їх підпорядкованість) змінюються відносно повільно, на противагу частим або регулярним змінам за розкладом [7]. У нашому прикладі (облік продажів продукції корпорації К) вимір «регіон – представник» є саме такого типу. Якщо потрібно побудувати звіт у розрізі представників компанії з прив’язкою до їх регіонів, то все просто до моменту, поки представники не будуть переводитись з одного регіону до іншого. Облік представника у двох регіонах (у різні моменти часу – в різних регіонах) стає нетривіальною задачею. Методика SCD покликана для відтворення таких ситуацій у деревовидних ієрархіях. Існує декілька різних типів SCD. Зокрема, тип 1 зберігає лише поточну прив’язку («регіон – представник»), ігноруючи історичні варіанти. Тип 2 зберігає історичні дані (прив’язки) шляхом створення кількох записів для даного елементу (ідентифікованого за природнім первинним ключем представника), які мають різні значення сурогатного ключа1 для кожного запису, або для яких зафіксована версія значення атрибуту. Тип 3 дозволяє зберігати історичні варіанти значень атрибутів у додаткових, спеціально введених, колонках. Застосовуючи SCD типу 2 ми отримаємо найбільш гнучке подання історії зміни значень атрибутів, оскільки для кожного факту зміни значення атрибуту буде додано новий запис в таблицю, де зберігається історія змін. На рис. 5 можна побачити, як виглядатиме наповнення таблиці «Представник в регіоні» при переведенні представника Іванова з регіону Північний до регіону Центральний з 01.01.2012 р. при застосуванні SCD методики різних типів. Рис. 5. Застосування методик SCD типів 1, 2 та 3 до подання динаміки ієрархії «регіон – представник» У нашому прикладі також є динамічний зв’язок «регіон – область», але з ним ситуація дещо складніша. Так, якщо нам потрібно зберігати і відтворювати всю історію перепідпорядкувань областей в ієрархії регіон – область – населений пункт – торгова точка, то для кожної нової «версії» області (запису про нове підпорядкування області регіону з унікальним значенням сурогатного ключа) ми маємо створювати копію частини ієрархії населений пункт – торгова точка (що входить до складу цієї області), підпорядковуючи новоутворену копію новому запису про область – адже наступні продажі в тих самих торгових точках мають 1 сурогатний ключ (у даному контексті) – унікальний атрибут або набір атрибутів об’єкта, який однозначно ідентифікує не лише сам об’єкт (поряд зі звичайним, або природним, ключем), а і версію (історичну, часову) даного об’єкта. Як правило, цей ключ не є природнім і генерується самою системою на основі інших даних, причому є прихованим (невидимим і невідомим) для зовнішніх користувачів системи. 303 Формальні методи програмування відображатись вже у складі нового регіону, а «старі» копії цих торгових точок є «жорстко» прив’язаними до попереднього регіону за ієрархією. На рис. 6 показано модель багатовимірного сховища з вимірами, що повільно змінюються, (застосування SCD Type 2) для системи обліку продажів корпорації К. Зірочкою (*) відмічено ключі, які відрізняються від аналогічних оригінальних (див. рис. 4), натомість являючи собою: • ключ «копії» торгової точки в межах «копії» населеного пункту, підпорядкованого «історичній версії» області у складі регіону (в певний момент часу), та • ключ «копії» населеного пункту, який підпорядкований «історичній версії» області у складі регіону (в певний момент часу), відповідно. Рис. 6. Модель багатовимірного сховища з вимірами, що повільно змінюються (SCD Type 2) 304 Моделі та засоби систем баз даних і знань Таким чином, реалізація найбільш виразної методики SCD типу 2 накладає відбиток на складність подання ієрархії, як наслідок – на швидке зростання OLAP-кубу у розмірах (за рахунок вимушеного дублювання елементів ієрархії на нижніх щаблях) і спадання швидкості опрацювання інформаційних запитів. Перевага такого методу – визнання як класичного. Він може бути реалізований у будь-якому середовищі, бо складність полягає у підготовці моделі – але далі вона не залежить від реалізаційних особливостей або способу організації багатовимірного середовища. Незалежні виміри До побудови моделі можна підійти і «не класично» – «розірвавши» ієрархії на декілька окремих вимірів (рис. 7). Рис. 7. Модель багатовимірного сховища з незалежними вимірами 305 Формальні методи програмування При такому підході ми розглядаємо ієрархічні елементи з нестійким (динамічним у часі) підпорядкуванням як незалежні виміри – тобто для нашого прикладу (облік продажів корпорації К) рівень ієрархії «Регіони» виділяється в окремий вимір OLAP-кубу. Тоді для аналізу в звичному для кінцевих користувачів вигляді потрібно комбінувати окремі виміри і влаштовувати з них ланцюжки (типу «регіон» + «область – населений пункт – торгова точка») для відтворення природних, звичних ієрархій. Щодо адекватності такого подання (розірвання зв’язку з реального світу при побудові моделі), то прагматично це – виправданий крок, адже стала функціональна залежність між рівнями ієрархії відсутня. Перевагами такого підходу є простота реалізації, відтворюваність у довільному середовищі та відсутність необхідності складних попередніх обробок при побудові, розгортанні та обробці (наповненні) моделі, а також відсутність сурогатних ключів. Єдиним спірним питанням залишається «проблема вибуху» [8] – відомо, що при додаванні нових вимірів куб зростає експоненційно в об’ємі. Але, з іншого боку, реальних (відмінних від нуля) даних стане не більше, ніж у інших моделях, розглянутих вище. Отже, потенційне кількісне зростання буде досить обмеженим. Більш відчутним може виявитись зниження швидкодії під час операцій drill-down (розгортання даних) вздовж природних ієрархій, які були штучно розірвані під час побудови даної моделі. Але, по-перше, немає гарантії, що всі недостаючі проміжні суми (які прискорюють швидкість операцій drill-down) будуть обчислені при інших підходах, і, по-друге, ці недоліки можуть виявитись цілком компенсованими суттєвим зростанням бази обчислень (і розміру кубу відповідно) у двох попередніх підходах (за рахунок вимушеного дублювання елементів на вимірах). Це питання потребує додаткового чисельного вивчення. Порівняння підходів. Адекватність та ефективність Питання адекватності та ефективності були розглянуті у трьох попередніх розділах. У таблиці наведено порівняльний аналіз трьох розглянутих підходів до моделювання динамічних вимірів у багатовимірних сховищах з точки зору переваг і недоліків. Таблиця. Порівняльна характеристика методів подання динамічних вимірів у багатовимірних сховищах Метод Переваги Недоліки 1. Відношення багато-до- багатьох для побудови ієрархії 1) відносно просте моделювання 1) не скрізь реалізовано (не всі виробники OLAP/BI-систем підтримують); 2) складність розуміння моделі [5] (взаємозв’язки і наслідки); 3) збільшення ймовірності помилки при її побудові [5]; 4) потенційне уповільнення обробки інформаційних запитів (із-за ускладнення внутрішньої реалізації обчислень); 5) у випадку часової прив’язки підпорядкування відношення багато-до- багатьох потребує додаткової попередньої переробки 2. Виміри, що повільно змінюються (Slowly Changing Dimensions, SCD) 1) визнання як класичного методу; 2) може бути реалізований у будь- якому середовищі 1) складність подання ієрархії; 2) швидке зростання OLAP-кубу у розмірах (за рахунок вимушеного дублювання елементів ієрархії на нижніх щаблях); 3) спадання швидкості опрацювання інформаційних запитів 3. Незалежні виміри для динамічно підпорядкованих елементів 1) простота реалізації; 2) відтворюваність у довільному середовищі; 3) відсутність складних попередніх обробок при побудові, розгортанні та обробці (наповненні) моделі; 4) відсутність сурогатних ключів 1) потенційне зростання OLAP-кубу у розмірах (ефект «експоненційного вибуху» при великій кількості вимірів); 2) потенційне уповільнення обробки інформаційних запитів; 3) зниження швидкодії під час операцій drill- down (розгортання даних) вздовж природних ієрархій, які були штучно розірвані під час побудови даної моделі 306 Моделі та засоби систем баз даних і знань З таблиці видно, що усім методам притаманне уповільнення швидкості опрацювання запитів у тій чи іншій мірі, а також зростання об’єму OLAP-кубу (із розглянутих вище причин). Останній метод має порівняно найбільше переваг, а метод побудови вимірів, що повільно змінюються (Slowly Changing Dimensions, SCD), – визнаний класичним для даної задачі. Адекватність всіх методів обґрунтовано у попередніх розділах. Залишається зауважити, що в кожній конкретній ситуації потрібно зважувати переваги і недоліки підходів при необхідності подання динамічних ієрархій та обирати оптимальну комбінацію методів. Наприклад, якщо користувачі часто аналізують продажі по областях у розрізі регіонів, то оптимально було б створити такі окремі виміри: динамічний «регіон – область» (методом SCD типу 2) та статичний «населений пункт – торгова точка» (скориставшись при цьому третім підходом (незалежних вимірів) – неявно). Висновки Розглянуто два відомих підходи до подання динамічних вимірів, а також запропоновано метод побудови незалежних вимірів. Обґрунтовано адекватність та потенційно не нижчу ефективність методу (доведення ефективності у числах винесено за межі даної статті). Показано, що метод має меншу складність розробки моделі (тобто реалізації), дозволяє швидше побудувати модель та зробити при цьому менше помилок (за рахунок прозорості ідеї). Проаналізовано переваги і недоліки даного методу у порівнянні з іншими підходами: модель з відношенням «багато-до-багатьох» між елементами ієрархії вимірів та виміри, що повільно змінюються в часі (Slowly Changing Dimensions). Викладений метод було апробовано при розробці реальних багатовимірних сховищ для фарма-компаній, що підтвердило його практичну застосовність та переваги. 1. Mike Blechar, Merv Adrian, Ted Friedman, W. Roy Schulte, Douglas Laney. Predicts 2012: Information Infrastructure and Big Data. – Gartner Inc. – 2011, 10 p. (http://www.gartner.com/DisplayDocument?id=1861215) 2. Douglas Laney. 3D Data Management: Controlling Data Volume, Velocity and Variety // Application Delivery Strategy, META Group, – 6 Feb 2001 (http://blogs.gartner.com/doug-laney/files/2012/01/ad949-3D-Data-Management-Controlling-Data-Volume-Velocity-and-Variety.pdf) 3. Mark Beyer. Gartner Says Solving 'Big Data' Challenge Involves More Than Just Managing Volumes of Data. – Stamford, Conn., – June 27, 2011 (http://www.gartner.com/it/page.jsp?id=1731916) 4. Codd E.F., Codd S.B., and Salley C.T. Providing OLAP (On-line Analytical Processing) to User-Analysts: An IT Mandate. – Codd & Date, Inc. – 1993. 5. Marco Russo, Alberto Ferrari. The Many-to-Many Revolution: Advanced dimensional modeling with Microsoft SQL Server Analysis Services (V.2 Rev.1). – SQLBI.COM. – 2011. (http://www.sqlbi.com/wp-content/uploads/The_Many-to-Many_Revolution_2.0.pdf) 6. Richard Tkachuk. Many-to-Many Dimensions in Analysis Services 2005. (http://msdn.microsoft.com/en- us/library/ms345139.aspx#sql2k5_mmdim_topic2) 7. Ralph Kimball, Margy Ross. The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (Second Edition). – Indianapolis, IN: John Wiley & Sons. – 2002. (ISBN 0-471-20024-72002) 8. Панченко Т.В. Композиційні методи специфікації та верифікації програмних систем. Дис. канд.. фіз.-мат. наук / Київський національний університет імені Тараса Шевченка. – Київ, 2006. – 177 с. 307 ПОДАННЯ ДИНАМІЧНИХ ВИМІРІВ У OLAP-КУБАХ Проблематика. Постановка задачі Динамічні ієрархії Відношення багато-до-багатьох для побудови ієрархії Виміри, що повільно змінюються Незалежні виміри Порівняння підходів. Адекватність та ефективність Висновки