три способи зберігання даних:
MOLAP (Multidimensional OLAP) - вихідні й агрегатні дані зберігаються в багатовимірної базі даних. Зберігання даних у багатовимірних структурах дозволяє маніпулювати даними як багатовимірним масивом, завдяки чому швидкість обчислення агрегатних значень однакова для будь-якого з вимірів. Однак у цьому випадку багатовимірна база даних виявляється надлишкової, так як багатовимірні дані повністю містять вихідні реляційні дані.
ROLAP (Relational OLAP) - вихідні дані залишаються в тій ж реляційної базі даних, де вони спочатку і знаходилися. Агрегатні ж дані поміщають у спеціально створені для їх зберігання службові таблиці в тій же базі даних.
HOLAP (Hybrid OLAP) - вихідні дані залишаються в тій же реляційній базі даних, де вони спочатку знаходилися, а агрегатні дані зберігаються в багатовимірної базі даних.
Деякі OLAP-засоби підтримують зберігання даних тільки в реляційних структурах, деякі - тільки в багатовимірних. Однак більшість сучасних серверних OLAP-засобів підтримують всі три способи зберігання даних. Вибір способу зберігання залежить від обсягу та структури вихідних даних, вимог до швидкості виконання запитів і частоти оновлення OLAP-кубів. p> Відзначимо також, що переважна більшість сучасних OLAP-засобів не зберігає В«порожніхВ» значень (прикладом В«порожньогоВ» значення може бути відсутність продажів сезонного товару поза сезону).
Одним з популярних засобів розробки OLAP-систем є сімейство програмних продуктів Oracle Express OLAP компанії Oracle. Програмне забезпечення Oracle Express надає широкі можливості для створення аналітичних систем на основі сервера багатовимірних баз Невідомо - Oracle Express Server. До складу інструментальних засобів Oracle Express входять засоби створення та адміністрування багатовимірних баз даних-Express Administrator, засіб візуального створення "полегшених" клієнтських додатків і презентацій - Express Analyzer, професійна інструментальна Середа об'єктно-орієнтованої розробки OLAP-додатків - Express Objects, дозволяє створювати складні інтегровані клієнтські програми, і інші кошти, пов'язані з публікацією даних в Інтернеті.
3. OLAP НА клієнта і на СЕРВЕР
Багатомірний аналіз даних може бути проведений за допомогою різних засобів, які умовно можна розділити на клієнтські і серверні OLAP-засоби. p> Клієнтські OLAP-засоби являють собою програми, здійснюють обчислення агрегатних даних (сум, середніх величин, максимальних або мінімальних значень) та їх відображення, при цьому самі агрегатні дані містяться в кеші всередині адресного простору такого OLAP-засоби. p> Якщо вихідні дані містяться в настільній СУБД, обчислення агрегатних даних виробляється самим OLAP-засобом. Якщо ж джерело вихідних даних - серверна СУБД, багато з клієнтських OLAP-засобів посилають на сервер запити, що містять оператор GROUP BY, і в результаті отримують агрегатні дані, обчислені на сервері.
Як правило, OLAP-функціональність реалізована в засобах статистичної обробки даних (з продуктів цього класу на російському ринку широко поширені продукти компаній StatSoft і SPSS) і в деяких електронних таблицях. Зокрема, непоганими засобами багатовимірного аналізу володіє Microsoft Excel 2000.
Багато засоби розробки містять бібліотеки класів або компонентів, що дозволяють створювати додатки, які реалізують найпростішу OLAP-функціональність. Крім цього багато компаній пропонують елементи управління ActiveX і інші бібліотеки, реалізують подібну функціональність.
Зазначимо, що клієнтські OLAP-засоби застосовуються, як правило, при малому числі вимірів (зазвичай рекомендується не більше шести) і невеликій розмаїтості значень цих параметрів, - адже отримані агрегатні дані повинні уміщатися в адресному просторі подібного кошти, а їх кількість зростає експоненціально при збільшенні числа вимірів. Тому навіть найпримітивніші клієнтські OLAP-засоби, як правило, дозволяють провести попередній підрахунок обсягу необхідної оперативної пам'яті для створення в ній багатовимірного куба.
Багато клієнтські OLAP-засоби дозволяють зберегти агрегатні дані у вигляді файлу, що, у свою чергу, дозволяє не проводити їх повторне обчислення. Зазначимо, що нерідко така можливість використовується для відчуження агрегатних даних з метою передачі їх іншим організаціям або для публікації. Типовим прикладом таких відчужуваних агрегатних даних є статистика захворюваності в різних регіонах і в різних вікових групах, яка є відкритою інформацією, що публікується міністерствами охорони здоров'я різних країн і Всесвітньою організацією охорони здоров'я. При цьому власне вихідні дані, що представляють собою відомості про конкретні випадках захворювань, є конфіденційними даними медичних установ, які в жодному разі не повинні потрапляти в руки страхових компаній і тим більш ставати надбанням гласності.
Ідея збереження агрегатних даних у файлі отримала своє подальший розвито...