Схема «Звезда» и схема «Снежинка» — разница между ними
Ключевая разница между схемой «звезда» и схемой «снежинка»
- Звездообразная схема — это самый простой тип схемы хранилища данных. Она известна как звездная схема, поскольку ее структура напоминает звезду.
- Сравнивая схемы «Снежинка» и «Звезда», схема «Снежинка» является расширением схемы «Звезда» и добавляет дополнительные измерения. Снежинкой она называется потому, что ее схема напоминает снежинку.
- В звездообразной схеме только одно соединение определяет связь между таблицей фактов и любыми таблицами измерений.
- Схема «звезда» содержит таблицу фактов, окруженную таблицами измерений.
- Схема «снежинка» окружена таблицей измерений, которая, в свою очередь, окружена таблицей измерений.
- Схема «снежинка» требует множества соединений для получения данных.
- Сравнивая схемы «Звезда» и «Снежинка», можно отметить, что схема «Начало» имеет простую структуру базы данных, тогда как схема «Снежинка» имеет очень сложную структуру базы данных.
Что такое звездообразная схема?
Схема звезды в хранилище данных, в котором центр звезды может содержать одну таблицу фактов и несколько связанных с ней таблиц измерений. Она известна как звездная схема, поскольку ее структура напоминает звезду. Модель данных Star Schema — это самый простой тип схемы хранилища данных. Она также известна как схема Star Join и оптимизирована для запроса больших наборов данных.
В следующем примере звездообразной схемы таблица фактов находится в центре и содержит ключи для каждой таблицы измерений, таких как Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID и другие атрибуты, такие как проданные единицы и доход.
Что такое схема снежинки?
Схема снежинки В хранилище данных — это такое логическое расположение таблиц в многомерной базе данных, при котором ER диаграмма напоминает форму снежинки. Схема «Снежинка» является расширением схемы «Звезда» и добавляет дополнительные измерения. Таблицы измерений нормализуются, что позволяет разбить данные на дополнительные таблицы.
В следующем примере схемы «Снежинка» страна дополнительно нормализуется в отдельную таблицу.
Разница между схемой «звезда» и схемой «снежинка»
Ниже приведено ключевое различие между схемами «Снежинка» и «Звезда»:
Схема звезды | Схема снежинки |
---|---|
Иерархии размеров хранятся в таблице размеров. | Иерархии разделены на отдельные таблицы. |
Он содержит таблицу фактов, окруженную таблицами измерений. | Одна таблица фактов, окруженная таблицей измерений, которая, в свою очередь, окружена таблицей измерений. |
В звездообразной схеме только одно соединение создает связь между таблицей фактов и любыми таблицами измерений. | Схема «снежинка» требует множества соединений для получения данных. |
Простой дизайн БД. | Очень сложная конструкция БД. |
Денормализованная структура данных и запросы также выполняются быстрее. | Нормализованная структура данных. |
Высокий уровень избыточности данных | Очень низкий уровень избыточности данных |
Таблица одного измерения содержит агрегированные данные. | Данные разделены на разные таблицы измерений. |
Обработка куба происходит быстрее. | Обработка куба может быть медленной из-за сложного соединения. |
Предлагает более эффективные запросы с использованием оптимизации запросов Star Join. Таблицы могут быть связаны с несколькими измерениями. |
Схема «Снежинка» представлена централизованной таблицей фактов, которая вряд ли связана с несколькими измерениями. |