Разница между звездной схемой и кубом данных?

10

Я участвую в новом проекте, где мне нужно создать куб данных из существующей системы реляционных баз данных.

Я понял, что существующая система не разработана должным образом, я не уверен, с чего начать.

Мой вопрос:

  • В чем разница между схемой Star и кубом данных?
  • С чего мне начать? Из звездной схемы или напрямую куб данных?
  • Куб данных генерируется из звездной схемы?

У меня мало опыта в моделировании реляционных данных, этот вопрос может показаться слишком базовым, я пытался выяснить это из нескольких ресурсов, но до сих пор не ясно. Пожалуйста, дайте ваши советы и предложения?

Если я пропустил что-то очень важное, связанное с этим вопросом, пожалуйста, поделитесь своими мыслями по этому поводу.

Rathish
источник
2
Вот мой ответ, в Stackoverflow, около 7 лет назад. Некоторые из них все еще актуальны. Если вы хотите получить больше мнений от меня, я предоставлю ответ здесь. stackoverflow.com/questions/2798595/…
Уолтер Митти
Спасибо. Вот некоторые ссылки, которые я нашел, связанные с этой темой. звездная схема ; OLAP-куб
KFL

Ответы:

8

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

Разница между звездной схемой и кубами данных:

Схема «звезда» - это метод пространственного моделирования. Он содержит, Размеры и факты (бизнес измерения). В основном используется в технологии хранилищ данных.

Куб данных - это многомерная таблица. Это означает сочетание таблиц измерений и фактов. В основном используется в инструментах анализа OLAP.

Кубы данных построены на схеме «звезда» для повышения производительности запросов - выполнения агрегирования и суммирования измерений.

Он будет предварительно вычислять значения, а не вычислять на лету, что повышает производительность.

Пример: общая позиция, объем продаж и т. Д.

С чего мне начать?

Я понял, что должен начинать со звездообразной схемы и строить кубы данных на ней. Кубы данных строятся не в системе СУБД, а вне системы СУБД в виде агрегатов и других операций.

Я надеюсь, что этот ответ поможет людям, которые являются новыми для этой технологии. Если я что-то упустил или неправильно понял, пожалуйста, исправьте это. Спасибо.

Rathish
источник
5
Спасибо, что вернулись с вашим ответом. Звездная схема обычно относится к группе таблиц реляционной базы данных, чьи отношения образуют звезду. Эти данные живут в реляционной базе данных. Эти таблицы обычно являются «фактами» или «измерениями». «Куб данных» - это очень общий термин. Эта же информация хранится в кубе, а не в реляционной базе данных. Так же, как есть много поставщиков для реляционных баз данных, есть много и для кубов. Куб обычно создается из внешнего источника данных. Если этот источник данных организован по схеме «звезда», то, как правило, гораздо проще разработать и загрузить куб
Nick.McDermaid
3

Цитирование из Кимбалла.

Звездные схемы и кубы OLAP

Схемы типа «звезда» - это многомерные структуры, развернутые в системе управления реляционными базами данных (RDBMS). Они обычно состоят из таблиц фактов, связанных со связанными таблицами измерений через отношения первичного / внешнего ключа. Куб аналитической обработки онлайн (OLAP)является многомерной структурой, реализованной в многомерной базе данных; он может быть эквивалентен по содержанию или чаще получен из реляционной схемы типа «звезда». Куб OLAP содержит размерные атрибуты и факты, но доступ к нему осуществляется через языки с более широкими аналитическими возможностями, чем SQL, например XMLA. Кубы OLAP включены в этот список базовых методов, поскольку куб OLAP часто является последним этапом развертывания многомерной системы DW / BI или может существовать в виде агрегированной структуры, основанной на более атомарной реляционной звездообразной схеме.

Галал Уда
источник