Основными понятиями, с которыми оперирует пользователь и проектировщик в многомерной модели данных, являются:
- измерение (Dimension);
- ячейка (Cell).
Иногда вместо термина "Ячейка" используется термин "Показатель" (Measure).
Измерение - это множество однотипных данных, образующих одну из граней гиперкуба. Например - Дни, Месяцы, Кварталы, Годы - это наиболее часто используемые в анализе временные Измерения. Примерами географических измерений являются: Города, Районы, Регионы, Страны и т.д.
В многомерной модели данных Измерения играют роль индексов (рисунок), используемых для идентификации конкретных значений (Показателей), находящихся в Ячейках гиперкуба.
В свою очередь, Показатель - это поле (обычно цифровое), значения которого однозначно определяются фиксированным набором Измерений. В Oracle Express Server, в зависимости от того, как формируются его значения, Показатель может быть определен, как:
- Переменная (Variable) - значения таких Показателей один раз вводятся из какого-либо внешнего источника или формируются программно и затем в явном виде хранятся в многомерной базе данных (МБД);
- Формула (Formula) - значения таких Показателей вычисляются по некоторой заранее специфицированной формуле. То есть для Показателя, имеющего тип Формула, в БД хранится не его значения, а формула, по которой эти значения могут быть вычислены.
Заметим, что это различие существует только на этапе проектирования и полностью скрыто от конечных пользователей.
|
|
В предыдущем примере каждое значение поля Объем продаж однозначно определяется комбинацией полей:
- Модель автомобиля;
- Месяц продаж.
Но в реальной ситуации для однозначной идентификации значения Показателя, скорее всего, потребуется большее число измерений, например:
- Модель автомобиля;
- Менеджер;
- Время (например Год).
Измерения:
Время (Год) - 1994, 1995, 1995 Менеджер - Петров, Смирнов, ЯковлевПоказатель:
Объем ПродажИзмерения и Показатели (Ячейки)
И в терминах многомерной модели речь будет идти уже не о двухмерной таблице, а о трехмерном гиперкубе:
- первое Измерение - Модель автомобиля;
- второе Измерение - Менеджер, продавший автомобиль;
- третье Измерение - Время (Год);
на пересечении граней которого находятся значения Показателя Объем продаж.
Неопределенные значения показателей
Заметим, что, в отличие от Измерений, не все значения Показателей (рисунок) должны иметь и имеют реальные значения. Например, Менеджер Петров в 1994 г. мог еще не работать в фирме, и в этом случае все значения Показателя Объем продаж за этот год будут иметь неопределенные значения.