Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_3_КИС.doc
Скачиваний:
24
Добавлен:
01.02.2015
Размер:
534 Кб
Скачать
☆

3.2. Багатовимірна модель даних та багатовимірні субд

3.2.1. Особливості багатовимірного представлення даних

Багатовимірна організація даних передбачає багатовимірне представлення структур даних і підтримку багатовимірності в мовах маніпулювання даними та не означає багатовимірність візуалізації даних. Дані представляються кінцевому користувачеві не у вигляді чотирьох- або п'ятимірних гіперкубів, а засобами звичної та комфортної двовимірної бізнес-графіки [23; 40].

Навіть при невеликих обсягах даних звіт, наданий у вигляді двовимірної таблиці (моделі автомобіля по осі Y та час по осі X), є набагато наочнішим й інформативнішим, ніж з реляційною фор­мою організації (рис. 3.1).

РЕЛЯЦІЙНА МОДЕЛЬ

Модель

Місяць

Обсяг

ВМV

Липень

24

ВМV

Серпень

5

Меrсеdеs

Червень

2

Меrсеdеs

Липень

18

Ореl

Липень

19

БАГАТОВИМІРНА МОДЕЛЬ

Червень

Липень

Серпень

ВМV

12

24

5

Меrсеdеs

2

18

Null

Ореl

Null

19

Null

Рис. 3.1. Реляційна та багатовимірна моделі представлення даних

Якщо кількість моделей автомобілів дорівнює 30, кількість місяців - 12, при реляційному уявленні вийде звіт у 360 (30 х 12) рядків, який займає не менше 5-6 сторінок. У разі ж багатовимірно­го (у цьому випадку двовимірного) уявлення вийде досить компак­тна таблиця розміром 30 х 12, яка цілком вміститься на одній сторінці і яку навіть при такому обсязі даних можна реально оці­нювати й аналізувати.

Основними поняттями, якими оперує користувач та проекту­вальник у багатовимірній моделі даних, є:

  • вимір (Dimension);

  • чарунка (Cell), або показник (Measure).

Вимір - це безліч однотипних даних, які утворюють одну з граней гіперкуба (аналог домену в реляційній моделі). Наприклад, дні, місяці, квартали, роки - це часові вимірювання, які найчастіше використовуються в аналізі. Прикладами географічних вимірювань є міста, райони, регіони, країни і т. ін.

У багатовимірній моделі даних виміри відіграють роль індексів (рис. 3.2), які використовуються для ідентифікації конкретних зна­чень (показників), що знаходяться в чарунках гіперкуба.

Показник — це поле (зазвичай цифрове), значення якого одно­значно визначається фіксованим набором вимірювань.

У багатовимірній СУБД Oracle Express Server показник може бути визначений, як:

  • перемінна (Variable) - значення таких показників один раз вво­дяться з будь-якого зовнішнього джерела або формуються програм­но, а потім у явному вигляді зберігаються в багатовимірній базі даних;

  • формула (Formula) — значення таких показників обчислю­ються за деякою заздалегідь специфікованою формулою. Тобто для показника, який має тип «формула», у БД зберігається не його зна­чення, а формула, за якою не значення може бути обчислено.

Рис. 3.2. Виміри та показники (чарунки)

У прикладі на рис. 3.1 кожне значення поля «Обсяг продажів» однозначно визначається комбінацією стовпців: «модель автомобі­ля» та «місяць продаж».

Проте в реальній ситуації для однозначної ідентифікації зна­чення показника потрібна більша кількість вимірів, наприклад:

  • модель автомобіля;

  • менеджер;

  • час (скажімо, рік).

У термінах багатовимірної моделі мова буде йти вже не про двовимірну таблицю, а про тримірний гіперкуб:

  • перший вимір - модель автомобіля;

  • другий вимір - менеджер, який продав автомобіль;

  • третій вимір - час (рік).

На перетині граней гіперкуба, в чарунках, знаходяться значен­ня показника «Обсяг продажів».

Але не всі показники (рис. 3.3) можуть мати реальні значення. Наприклад, менеджер Сидоров у 2001 р. міг ще не працювати на фірмі, і в цьому випадку всі значення показника «Обсяг продажів» у Сидорова за цей рік будуть мати невизначені значення.

Рис. 3.3. Невизначені значення показників

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]