Схема звезды

Схема звезды

Схема «звезды», схема звёздного соединения, звездоподобная схема, звёздная схема (от англ. star schema) — специальная организация реляционных таблиц, удобная для хранения многомерных показателей. Лежит в основе реляционного OLAP.

Модель данных состоит из двух типов таблиц: одной таблицы фактов (fact table) — центр «звезды» — и нескольких таблиц измерений (dimension table) по числу измерений в модели данных — лучи «звезды».

Пример схемы звёздного соединения

Таблица фактов обычно содержит одну или несколько колонок типа DECIMAL, дающих числовую характеристику какому-то аспекту предметной области (например, объём продаж для торговой компании или сумма платежей для банка), и несколько целочисленных колонок-ключей для доступа к таблицам измерений.

Таблицы измерений расшифровывают ключи, на которые ссылается таблица фактов; например, таблица «products» измерения «товары» базы данных торговой компании может содержать сведения о названии товара, его производителе, типе товара. За счёт использования специальной структуры таблицы измерений реализуется иерархия измерений, в том числе ветвящаяся.

Обычно данные в таблицах-измерениях денормализованы: ценой несколько неэффективного использования дискового пространства удается уменьшить число участвующих в операции соединения таблиц, что обычно приводит к сильному уменьшению времени выполнения запроса. Иногда, тем не менее, требуется произвести нормализацию таблиц-измерений; такая схема носит название «снежинка» (snowflake schema).

SQL-запрос к схеме «звезда» обычно содержит в себе:

  • одно или несколько соединений таблицы фактов с таблицами измерений;
  • несколько фильтров (SQL-оператор WHERE), применяемых к таблице фактов или таблицам измерений;
  • группировку и агрегирование по требуемым элементам иерархии измерений (dimension elements).

Например:

 SELECT
  d_product.brand,
  d_store.country_iso_id,
  SUM (f_sales.units_sold) AS summa
 FROM
  f_sales, d_customer, d_time, d_store, d_product
 WHERE
  f_sales.customer_id = d_customer.customer_id  AND
  f_sales.date_id = d_time.date_id  AND
  f_sales.store_id = d_store.store_id AND
  f_sales.product_id = d_product.product_id AND
  d_time.year_id = 1997  AND
  d_product.category_id = "tv"
 GROUP BY
  d_product.brand,  d_store.country_iso_id

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Схема звезды" в других словарях:

  • Схема снежинки — образуется из схемы звезды, в случае нормализации таблиц измерений последней. Схема снежинки получила свое название за свою форму, в виде которой отображается логическая схема таблиц в многомерной базе данных. Так же как и в …   Википедия

  • Схема — Схема: графический документ [1]; изложение, изображение, представление чего либо в самых общих чертах, упрощённо (например, схема доклада)[2]; электронное устройство, содержащее множество компонентов (интегральная схема). Графический документ… …   Википедия

  • Звезды — Другие значения слова «звезда» см. в статье Звезда (значения). Плеяды, звёздное скопление Звезда небесное тело, в котором происходят, происходили или будут происходить ядерные реакции. Но чаще всего звездой называют небесное тело, в которой идут… …   Википедия

  • пуск переключением со звезды на треугольник — EN star delta starting the process of starting a three phase motor by connecting it to the supply with the primary winding initially connected in star, then reconnected in delta for the running condition [IEV number 411 52 16] FR démarrage …   Справочник технического переводчика

  • Пространственная БД — Реляционные БД хранят данные в двухмерном формате, в котором таблицы с данными представлены в виде строчек и столбцов. Многомерные системы БД предлагают расширение этой системы для обеспечения возможности многомерного изображения данных. К… …   Википедия

  • Структура баз данных — Реляционные БД хранят данные в двухмерном формате, в котором таблицы с данными представлены в виде строчек и столбцов. Многомерные системы БД предлагают расширение этой системы для обеспечения возможности многомерного изображения данных. К… …   Википедия

  • Хранилище Данных — (англ. Data Warehouse) очень большая предметно ориентированная информационная корпоративная база данных, специально разработанная и предназначенная для подготовки отчётов, анализа бизнес процессов с целью поддержки принятия решений в организации …   Википедия

  • Хранилище данных (Datawarehouse) — Хранилище данных (англ. Data Warehouse) очень большая предметно ориентированная информационная корпоративная база данных, специально разработанная и предназначенная для подготовки отчётов, анализа бизнес процессов с целью поддержки принятия… …   Википедия

  • Таблица фактов — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Таблица фактов является основной таблицей хранилища данных. Как правило, она содержит сведения об объектах или событиях, совокупность …   Википедия

  • Таблица измерений — таблица в структуре многомерной базы данных, которая содержит атрибуты событий, сохраненных в таблице фактов. Атрибуты представляют собой текстовые или иные описания, логически объединенные в одно целое. Например, имя покупателя может являться… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»