Esquema Estrela

De Wiki.infotuga.com

Tabela de conteúdo

O Esquema Estrela (Star Schema)

O conceito de Esquema Estrela (em inglês: Star Schema) foi criado pelo americano Dr. Ralph Kimball, ao propor uma visão para a modelagem de base de dados para sistemas de apoio a decisão. Sua principal característica é a presença de dados altamente redundantes, melhorando o desempenho.

O Star schema ou esquema em estrela é uma metodologia de modelagem de dados utilizada no desenho de um Data Warehouse.

Os dados são modelados em tabelas dimensionais ligadas a uma tabela de factos. As tabelas dimensionais contêm as características de um evento. A tabela de factos armazena os factos ocorridos e as chaves para as características correspondentes, nas tabelas dimensionais.

O nome foi adoptado devido à semelhança do modelo como uma estrela (figura 2). No "centro" da estrela, existe aquilo a que se chamou tabela de factos, rodeada por tabelas auxiliares, chamadas de dimensões. A tabela de facto liga-se às demais dimensões por múltiplas junções e as tabelas de dimensões ligam-se com apenas uma junção à tabela de factos.

Desta forma a consulta ocorre inicialmente nas tabelas de dimensão e depois nas tabelas de factos, assegurando a precisão dos dados por meio de uma estrutura de chaves onde não é preciso percorrer todas as tabelas, garantindo um acesso mais eficiente de com melhor desempenho.


estrela_small.jpg Figura 2
Fonte: Rui Santos

Propriedades do esquema em estrela

Uma única tabela de factos contendo dados, sem redundância. Uma tabela por dimensão. As chaves primárias, da tabela de factos, são apenas de uma por dimensão. Cada chave é gerada (eficiência) Cada dimensão representa um única tabela, altamente desnormalizada.


Vantagens

Fácil de perceber, reduz o número de joins e tem baixa manutenção.


Desvantagens

Não fornece explicitamente suporte para hierarquias de atributos e as tabelas dimensionais são um problema. As tabelas de dimensão, por não estarem normalizadas, contém repetição das informações. Não são adequadas para uso transaccional pois uma alteração simples (como de o nome de um país) poderia gerar a necessidade de várias alterações no banco de dados (para todas as linhas de municípios).

Ferramentas pessoais