Принципы проектирования и использования многомерных баз данных — страница 9

  • Просмотров 3042
  • Скачиваний 207
  • Размер файла 36
    Кб

гиперкуба. В свою очередь, Показатель - это поле (обычно цифровое), значения которого однозначно определяются фиксированным набором Измерений. В зависимости от того, как формируются его значения, Показатель может быть определен, как: ·         Variable) - значения таких Показателей один раз вводятся из какого-либо внешнего источника или формируются программно и затем в явном виде хранятся в многомерной базе данных

(МБД); ·         Formula) - значения таких Показателей вычисляются по некоторой заранее специфицированной формуле. То есть для Показателя, имеющего тип Формула, в БД хранится не его значения, а формула, по которой эти значения могут быть вычислены. Заметим, что это различие существует только на этапе проектирования и полностью скрыто от конечных пользователей. В примере на рис. 1 каждое значение поля Объем продаж

однозначно определяется комбинацией полей: Модель автомобиля; Месяц продаж. Но в реальной ситуации для однозначной идентификации значения Показателя, скорее всего, потребуется большее число измерений, например: Модель автомобиля; Менеджер; Время (например Год). Измерения: Время (Год) - 1994, 1995, 1995 Менеджер - Петров, Смирнов, Яковлев Показатель: Объем Продаж И в терминах многомерной модели речь будет идти уже не о двухмерной таблице,

а о трехмерном гиперкубе: первое Измерение - Модель автомобиля; второе Измерение - Менеджер, продавший автомобиль; третье Измерение - Время (Год); на пересечении граней которого находятся значения Показателя Объем продаж. Заметим, что, в отличие от Измерений, не все значения Показателей должны иметь и имеют реальные значения. Например, Менеджер Петров в 1994 г. мог еще не работать в фирме, и в этом случае все значения Показателя Объем

продаж за этот год будут иметь неопределенные значения. Гиперкубические и поликубические модели данных В различных МСУБД используются два основных варианта организации данных: ·         Гиперкубическая модель; ·         Поликубическая модель. В чем состоит разница? Системы, поддерживающие Поликубическую модель (примером является Oracle Express Server), предполагают, что в МБД может быть определено

несколько гиперкубов с различной размерностью и с различными Измерениями в качестве их граней. Например, значение Показателя Рабочее Время Менеджера, скорее всего, не зависит от Измерения Модель Автомобиля и однозначно определяется двумя Измерениями: День и Менеджер. В Поликубической модели в этом случае может быть объявлено два различных гиперкуба: Двухмерный - для Показателя Рабочее Время Менеджера; Трехмерный - для