A modelagem de dados passa por três etapas:
Modelo Conceitual – Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos. Neste modelo temos:
Visão Geral do negócio
Facilitação do entendimento entre usuários e desenvolvedores
Possui somente as entidades e atributos principais
Pode conter relacionamentos n para m.
Modelo Lógico – Leva em conta limites imposto por algum tipo de tecnologia de banco de dados. (banco de dados hierárquico, banco de dados relacional, etc.). Suas características são:
Deriva do modelo conceitual e via a representação do negócio
Possui entidades associativas em lugar de relacionamentos n:m
Define as chaves primárias das entidades
Normalização até a 3a. Forma normal
Adequação ao padrão de nomenclatura
Entidades e atributos documentados
Modelo Físico – Leva em consideração limites imposto pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados. Características:
Elaborado a partir do modelo lógico
Pode variar segundo o SGBD
Pode ter tabelas físicas (log , líder , etc.)
Pode ter colunas físicas (replicação)