Skip to main content

O que é modelagem dimensional?

A modelagem dimensional é uma abordagem para o design de banco de dados que se concentra em como as pessoas provavelmente usarão um banco de dados para que ele possa ser estruturado de maneira a dar suporte às consultas do usuário. Embora essa técnica seja geralmente aplicada a bancos de dados eletrônicos, também pode ser usada para organizar um banco de dados físico como um conjunto de arquivos simples. Requer algum planejamento e previsão para implementar e, no caso de uma revisão de um banco de dados existente, o processo de configuração dos dados pode levar algum tempo. O resultado final deve ser útil, flexível e poderoso para o benefício dos usuários.

Nesse tipo de design de banco de dados, dois problemas diferentes são considerados. O primeiro são medidas concretas, números que podem ser coletados, relatados e organizados. O segundo é o contexto, que pode ser visto em várias dimensões. Em uma cadeia de lojas de roupas, por exemplo, algumas dimensões podem incluir números de vendas, pedidos feitos para suprimentos, números de lojas individuais e assim por diante. Números concretos podem ser relatados em uma variedade de contextos neste modelo.

Essencialmente, a modelagem dimensional cria um banco de dados tridimensional com links para permitir que as pessoas coletem uma fatia de dados de qualquer lugar do banco de dados. Uma consulta pode perguntar quantas saias foram vendidas na região noroeste das operações da rede no terceiro trimestre de um determinado ano. A consulta solicita um número específico e fornece três dimensões para contextualizá-lo. A pesquisa resultante no banco de dados pode fornecer essas informações se a modelagem dimensional foi feita corretamente.

No processo de preparação de um banco de dados dessa natureza, os planejadores se sentam e pensam sobre como as pessoas provavelmente usarão o banco de dados e que tipos de consultas provavelmente farão. Essa parte da modelagem dimensional também deve considerar os usos futuros do banco de dados por motivos de flexibilidade. Se o banco de dados for muito rígido, será impossível introduzir novas informações. À medida que uma empresa cresce e se torna mais complexa, pode ser necessário criar um banco de dados totalmente novo, um processo oneroso para a empresa.

Especialistas em modelagem dimensional podem atuar como consultores no curso do desenvolvimento de banco de dados. Eles podem trabalhar com os membros da equipe para desenvolver um banco de dados que atenda às suas necessidades e fornecer orientação aos programadores para que eles formem a espinha dorsal do banco de dados. Os criadores também podem pensar em questões como necessidades de armazenamento, backup e outras coisas que podem afetar a integridade do banco de dados.