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- 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
editarFácil de perceber, reduz o número de joins e tem baixa manutenção.
Desvantagens
editarAs 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).