A Modelagem de Dados é o processo de estruturar e criar modelos lógicos que descrevem como os dados são armazenados, relacionados ou acessados.
Esse processo inclui definição de tabelas, relacionamentos e campos de banco de dados, desenvolvimento de diagramas e determinação de como os dados serão usados.
É uma etapa muito importante por:
- Permite a compreensão e interpretação dos dados, facilitando a tomada de decisão
- Ajuda na construção de sistemas confiáveis e eficientes
- Auxilia na integridade, consistência e qualidade dos dados
- Otimiza os processos analíticos
Mas antes de entrarmos em detalhes de cada nível, temos que entender dois conceitos importantes que usaremos mais a frente: Esquema de dados e Constraints.
O que é um esquema de dados?
O esquema de dados (schema em inglês) é uma estrutura lógica para descrever a organização e relacionamento em um banco de dados.
Com ele definimos as tabelas, campos e relacionamentos entre as tabelas, assim como restrições e propriedades para cada dado. O esquema de dados garante a integridade dos dados e consistência das informações.
O esquema é um item mandatório em bancos de dados transacionais ou relacionais, e deve ser criado antes da carga dos dados no banco.
O que são Constraints?
As Constraints, são regras, ou restrições aplicadas aos dados de um banco de dados para assegurar a integridade dos dados.
Essas regras podem ser validações se um valor é numérico, garantia que dados devem ser preenchidos ou mesmo se os valores de data estão no formato certo. Isso garante que os dados são coerentes dentre diferentes tabelas.
Alguns constraints comumente usados são: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK e DEFAULT.

Modelo Conceitual
O Modelo Conceitual é a primeira etapa da modelagem de dados, projetada para representar os dados sem a necessidade de qualquer tecnologia.
Sua função é registrar a estrutura de negócio dos dados, levando em consideração os relacionamentos facilitando a comunicação de como é a estrutura para os stakeholders.
É normalmente criado através de diagramas de entidade-relacionamento (ER), e serve de base para o desenvolvimento dos modelos lógicos e físico. Por esse motivo é uma etapa de extrema importância para entendermos os dados.
Modelo Lógico
Como o próprio nome já diz, é uma representação lógica dos dados. Nessa etapa ainda não definimos o sistema ou plataforma que será usada para o banco de dados, mas analisamos os relacionamentos, atributos e entidades para desenvolver a estrutura lógica dos dados.
Como nessa etapa ainda não é definida a tecnologia que será usada, o modelo é adaptado para se adequar às necessidades de implementação do banco de dados.
Assim como o modelo conceitual, o modelo lógico também é criado usando gráficos e diagramas de entidade-relacionamento(ER), e serve como base para desenvolvimento do modelo físico.
É nessa etapa que podemos identificar possíveis problemas que ocorreriam na implementação física.
Modelo Físico
O Modelo Físico é a última camada da modelagem de dados. Ele representa a estrutura física de armazenamento dos dados, assim como as configurações de banco de dados específicos, pois nessa etapa é onde definimos a tecnologia que será utilizada.
É nessa etapa que incluímos as definições de constraints e particionamento dos dados, assim como os esquemas, com os nomes dos campos e das tabelas, tipos de dados, índices, chaves primarias e estrangeiras, e configurações específicas do sistema de banco de dados.
Diversas ferramentas permitem a conversão do modelo lógico para o modelo físico considerando um SGBD (Sistema Gerenciador de Banco de Dados) específico.
É a etapa final da modelagem, garantindo eficiência e escalabilidade do banco de dados.
Conclusão
A Modelagem de Dados é uma etapa essencial na construção de bancos de dados. É comum acharmos que a criação física do banco de dados venha antes das decisões do que vamos armazenar, mas esse caminho só gera problemas nas etapas seguintes.
Agora que você já sabe por que precisa seguir a ordem correta do processo, garantindo assim um projeto bem estruturado e documentado que está preparado para ser implementado em qualquer uma das opções de SGBD, já pode iniciar seus projetos com banco de dados!