Diferença entre esquema estrela e cubo de dados?

10

Estou envolvido em um novo projeto, no qual tenho que criar um cubo de dados a partir do sistema de banco de dados relacional existente.

Eu entendi que, o sistema existente não foi projetado corretamente, não sei por onde começar.

Minha pergunta é:

  • Qual é a diferença entre o Star Schema e o cubo de dados?
  • Onde eu tenho que começar? Do esquema em estrela ou diretamente do cubo de dados?
  • O cubo de dados é gerado a partir do esquema em estrela?

Tenho pouca experiência em modelagem de dados relacionais, essa pergunta pode parecer muito básica, tentei descobrir com poucos recursos, ainda não está claro. Por favor, dê seus conselhos e sugestões?

Se eu perdi, algo muito importante relacionado a esta pergunta, por favor, compartilhe seus pensamentos sobre isso também.

Rathish
fonte
2
Aqui está a minha resposta, no Stackoverflow, de cerca de 7 anos atrás. Parte disso ainda é relevante. Se você quiser mais opiniões minhas, fornecerei uma resposta aqui. stackoverflow.com/questions/2798595/…
Walter Mitty 5/17
Obrigado. Aqui estão algumas referências que encontrei relacionadas a este tópico. esquema em estrela ; OLAP cube
KFL

Respostas:

8

Depois de passar algum tempo lendo os livros de referência, cheguei ao ponto em que pude definir a diferença entre o esquema em estrela e os cubos de dados. Não pude comentar sobre essa definição, mas esta resposta me satisfaz e me ajuda a iniciar a tarefa. No processo, espero ter uma melhor compreensão (se existir) dessas técnicas. Aqui estão minhas descobertas:

Diferença entre esquema estrela e cubos de dados:

O esquema em estrela é uma técnica de modelagem dimensional. Ele contém dimensões e fatos (medidas de negócios). Usado principalmente na tecnologia de data warehouse.

Cubo de dados é uma tabela multidimensional. Significa combinação de tabelas de dimensões e fatos. Usado principalmente em ferramentas de análise OLAP.

Os cubos de dados são criados no esquema em estrela para melhorar o desempenho da consulta - executando medições agregadas e resumidas.

Ele pré-calcula os valores, em vez de calcular em tempo real, para aumentar o desempenho.

Exemplo: item total, quantidade de vendas, etc.

Onde eu tenho que começar?

Percebi que tenho que começar com um esquema em estrela e construir cubos de dados nele. Os cubos de dados não são construídos no sistema DBMS, mas fora do sistema DBMS como agregados e outras operações.

Espero que esta resposta ajude as pessoas que são novas nessas tecnologias. Se estiver faltando algo ou entendendo errado, corrija-o. Obrigado.

Rathish
fonte
5
Obrigado por retornar com sua resposta. Um esquema em estrela geralmente se refere a várias tabelas de bancos de dados relacionais cujos relacionamentos formam uma estrela. Esses dados residem em um banco de dados relacional. Essas tabelas são geralmente 'fatos' ou 'dimensões'. Um 'cubo de dados' é um termo muito genérico. Essas mesmas informações são armazenadas dentro de um cubo, não em um banco de dados relacional. Assim como existem muitos fornecedores de bancos de dados relacionais, também existem muitos para cubos. Um cubo geralmente é construído a partir de uma fonte de dados externa. Se essa fonte de dados são organizados em um esquema em estrela, geralmente, muito mais fácil de desenvolver e carregar o cubo
Nick.McDermaid
3

Como citar as técnicas de modelagem dimensional de Kimball

Esquemas em estrela e cubos OLAP

Esquemas em estrela são estruturas dimensionais implementadas em um sistema de gerenciamento de banco de dados relacional (RDBMS). Caracteristicamente, consistem em tabelas de fatos vinculadas a tabelas de dimensões associadas por meio de relacionamentos de chave primária / externa. Um cubo de processamento analítico online (OLAP)é uma estrutura dimensional implementada em um banco de dados multidimensional; pode ter conteúdo equivalente a, ou mais frequentemente, derivado de um esquema em estrela relacional. Um cubo OLAP contém atributos dimensionais e fatos, mas é acessado por meio de linguagens com mais recursos analíticos que o SQL, como XMLA. Os cubos OLAP estão incluídos nesta lista de técnicas básicas porque um cubo OLAP é frequentemente a etapa final na implantação de um sistema DW / BI dimensional ou pode existir como uma estrutura agregada com base em um esquema em estrela relacional mais atômico.

Galal Ouda
fonte