Ao ler um livro sobre objetos de negócios, me deparei com a tabela de fatos e termos e a tabela de dimensões.
Estou tentando entender qual é a diferença entre a tabela de dimensões e a tabela de fatos.
Eu li alguns artigos na internet, mas não consegui entender direito ..
Algum exemplo simples vai me ajudar a entender melhor?
Respostas:
Isso é para responder a parte:
A resposta curta (INMO) é Não. Isso ocorre porque os 2 tipos de tabelas são criados por motivos diferentes. No entanto, de uma perspectiva de design de banco de dados, uma tabela de dimensão poderia ter uma tabela pai como o caso da tabela de fatos que sempre tem uma tabela de dimensão (ou mais) como pai. Além disso, as tabelas de fatos podem ser agregadas, enquanto as tabelas de dimensão não são agregadas. Outro motivo é que as tabelas de fatos não devem ser atualizadas no local, enquanto as tabelas de dimensão podem ser atualizadas no local em alguns casos.
Mais detalhes:
As tabelas de fatos e dimensões aparecem em um esquema comumente conhecido como Star Schema. O objetivo principal do esquema em estrela é simplificar um conjunto complexo de tabelas normalizadas e consolidar dados (possivelmente de sistemas diferentes) em uma estrutura de banco de dados que pode ser consultada de maneira muito eficiente.
Em sua forma mais simples, ele contém uma tabela de fatos (Exemplo: StoreSales) e uma ou mais tabelas de dimensão. Cada entrada de dimensão tem 0,1 ou mais tabelas de fatos associadas a ela (exemplo de tabelas de dimensão: geografia, item, fornecedor, cliente, tempo, etc.). Seria válido também que a dimensão tivesse um pai, caso em que o modelo seria do tipo "Floco de neve". No entanto, os designers tentam evitar esse tipo de design, pois ele causa mais junções que reduzem o desempenho. No exemplo de StoreSales, a dimensão Geografia pode ser composta pelas colunas (GeoID, ContenentName, CountryName, StateProvName, CityName, StartDate, EndDate)
Em um modelo Snow Flakes, você poderia ter 2 tabelas normalizadas para informações geográficas, a saber: Tabela de conteúdo, Tabela de país.
Você pode encontrar muitos exemplos no Star Schema. Além disso, verifique isso para ver uma visão alternativa no modelo de esquema em estrela Inmon vs. Kimball . Kimbal tem um bom fórum que você também pode querer conferir aqui: Fórum Kimball .
Edit: Para responder a comentários sobre exemplos para 4NF:
Fato de vendas (ID, BranchID, SalesPersonID, ItemID, Amount, TimeID)
AggregatedSales (BranchID, TotalAmount)
Aqui a relação está em 4NF
O último exemplo é bastante incomum.
fonte
Na modelagem de data warehouse, um esquema em estrela e um esquema em floco de neve consistem em tabelas de fatos e dimensões .
Tabela de fatos:
Tabelas de dimensão:
fonte de imagem
fonte
Esta parece ser uma resposta muito simples sobre como diferenciar entre tabelas de fatos e dimensões!
Fonte: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/
fonte
Achei essa resposta mais fácil de entender da perspectiva de uma pessoa que não conhece muito a terminologia DB / DW.
http://databases.about.com/od/datamining/a/Facts-Vs-Dimensions.htm
Recomendarei passar por isso primeiro e, em seguida, passar pela resposta de Emmad Kareem para obter mais detalhes. Espero que seja útil.
fonte
Explicação super simples:
Tabela de fatos: uma tabela de dados que mapeia IDs de pesquisa juntos. Geralmente é uma das principais tabelas centrais de seu aplicativo.
Tabela de dimensão: uma tabela de pesquisa usada para armazenar valores (como nomes de cidades ou estados) que são repetidos com frequência na tabela de fatos.
fonte
Na forma mais simples, acho que uma tabela de dimensão é algo como uma tabela 'Mestre' - que mantém uma lista de todos os 'itens', por assim dizer.
Uma tabela de fatos é uma tabela de transações que descreve todas as transações. Além disso, dados agregados (agrupados) como vendas totais por vendedor, vendas totais por filial - esses tipos de tabelas também podem existir como tabelas de fatos independentes.
fonte
Tabela de dimensão A tabela de dimensão é uma tabela que contém atributos de medidas armazenadas em tabelas de fatos. Esta tabela consiste em hierarquias, categorias e lógica que podem ser usadas para atravessar em nós.
A tabela de fatos contém a medição dos processos de negócios e contém chaves estrangeiras para as tabelas de dimensão.
Exemplo - Se o processo de negócios for a fabricação de tijolos
Número médio de tijolos produzidos por uma pessoa / máquina - medida do processo de negócios
fonte
Leia mais: Tabela de Dimensões e Tabela de Fatos | Diferença entre | Tabela de dimensões vs Tabela de fatos http://www.differencebetween.net/technology/hardware-technology/dimension-table-and-fact-table/#ixzz3SBp8kPzo
fonte
Tabela de dimensão: Não é nada, mas podemos manter informações sobre a data caracterizada chamada de tabela de dimensão.
Exemplo: dimensão do tempo, dimensão do produto.
Tabela de fatos: não é nada, mas podemos manter informações sobre as métricas ou dados de pré-cálculo.
Exemplo: Fato de vendas, Fato do pedido.
Esquema estrela: um link de tabela de fatos com forma de tabela de dimensão como um esquema inicial.
insira a descrição da imagem aqui
fonte