Esquema estrela
Este artigo não cita fontes confiáveis. (Março de 2020) |
O conceito de Esquema Estrela (em inglês: Star Schema) foi criado pelo estadunidense 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 do desenho de um Data warehouse.
Os dados são modelados em tabelas dimensionais ligadas a uma tabela de fatos. As tabelas dimensionais contêm as características de um evento. A tabela de fatos armazena os fatos ocorridos e as chave para as características correspondentes, nas tabelas dimensionais.
O nome foi adotado devido a semelhança do modelo como uma estrela. No "centro" da estrela, existe a o que chamou tabela de fatos, rodeada por tabelas auxiliares, chamadas de dimensões. A tabela de fato conecta-se as demais dimensões por múltiplas junções e as tabelas de dimensões conectam-se com apenas uma junção a tabela de fatos.
Desta forma a consulta ocorre inicialmente nas tabela fato e depois nas tabelas de dimensões, por meio de uma estrutura de chaves estrangeiras, possuindo um único nível de relacionamentos ou JOINS, facilitando as análises de negócio ad-hoc e por ferramentas de BI.
Propriedades do esquema em estrela
[editar | editar código-fonte]- Uma única tabela de fato no ponto central
- Várias tabelas dimensões em volta da tabela fato, assemelhado a uma estrela.
- As chaves estrangeiras ficam na tabela fato, sendo uma para cada dimensão.
- Tabelas dimensão não possuem chaves estrangeiras
- Desnormalizados
- Apresentam redundância
- Facilidade de consulta pelos softwares BI
Vantagens
[editar | editar código-fonte]Fácil de perceber, reduz o número de joins e tem baixa manutenção.
Desvantagens
[editar | editar código-fonte]As tabelas de dimensão, por não estarem normalizadas, contém repetição das informações, gerando desperdiço de espaço no disco. Não são adequadas para uso transacional 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).