Fatos vs. Tabelas de dimensões em um banco de dados

Índice:

Fatos vs. Tabelas de dimensões em um banco de dados
Fatos vs. Tabelas de dimensões em um banco de dados
Anonim

Fatos e dimensões formam o núcleo de qualquer esforço de inteligência de negócios. Essas tabelas contêm os dados básicos usados para realizar análises detalhadas e obter valor comercial. Este artigo analisa o desenvolvimento e uso de fatos e dimensões em um banco de dados.

Image
Image

O que são fatos e tabelas de fatos?

As tabelas de fatos contêm os dados correspondentes a um determinado processo de negócios. Cada linha representa um único evento associado a um processo e contém os dados de medição associados a esse evento.

Por exemplo, uma organização de varejo pode ter tabelas de fatos relacionadas a compras de clientes, telefonemas de atendimento ao cliente e devoluções de produtos. A tabela de compras do cliente provavelmente conteria informações sobre o valor da compra, quaisquer descontos aplicados e o imposto sobre vendas pago.

As informações contidas em uma tabela de fatos são tipicamente dados numéricos, e geralmente são dados que podem ser facilmente manipulados, principalmente somando milhares de linhas. Por exemplo, o varejista descrito acima pode querer obter um relatório de lucro para uma determinada loja, linha de produtos ou segmento de clientes. O varejista pode fazer isso recuperando informações da tabela de fatos relacionadas a essas transações, atendendo aos critérios específicos e adicionando essas linhas.

O que é um grão de tabela de fatos?

Ao projetar uma tabela de fatos, os desenvolvedores devem prestar muita atenção à granulação da tabela, que é o nível de detalhe contido nela.

O desenvolvedor que projeta a tabela de fatos de compra para a organização de varejo descrita acima precisa decidir se a granularidade da tabela é uma transação do cliente ou uma compra de item individual. No caso de um grão de compra de item individual, cada transação do cliente geraria várias entradas da tabela de fatos correspondentes a cada item comprado.

A escolha do grão é uma decisão fundamental tomada durante o processo de design que pode afetar significativamente o esforço de inteligência de negócios no futuro.

O que são Dimensões e Tabelas de Dimensões?

Dimensões descrevem os objetos envolvidos em um esforço de inteligência de negócios. Enquanto os fatos correspondem a eventos, as dimensões correspondem a pessoas, itens ou outros objetos.

No cenário de varejo usado no exemplo, discutimos que compras, devoluções e ligações são fatos. Por outro lado, clientes, funcionários, itens e lojas são dimensões e devem estar contidos em tabelas de dimensões.

Tabelas de dimensão contêm detalhes sobre cada instância de um objeto. Por exemplo, a tabela de dimensões de itens conteria um registro para cada item vendido na loja. Pode incluir informações como o custo do item, o fornecedor, cor, tamanhos e dados semelhantes.

Relação entre tabelas de fatos e dimensões

Tabelas de fatos e tabelas de dimensões formam um relacionamento de banco de dados. Voltando ao modelo de varejo, a tabela de fatos para uma transação do cliente provavelmente conteria uma referência de chave estrangeira para a tabela de dimensão do item, onde a entrada corresponde a uma chave primária nessa tabela para um registro que descreve o item comprado.

Recomendado: