Modelagem Lógica
A modelagem lógica representa a segunda fase do processo de modelagem de dados, transformando o modelo conceitual em uma estrutura mais próxima da implementação.
Visão Geral
Processo de Transformação
1. Mapeamento ER para Relacional
Regras de Mapeamento
Entidades
Cada entidade vira uma tabela
Atributos viram colunas
Identificadores viram chaves primárias
Relacionamentos
1:1 → Chave estrangeira
1:N → Chave estrangeira no lado N
N:M → Tabela associativa
Normalização
Formas Normais
Exemplo de Normalização
Tabela Original
Após Normalização
Integridade de Dados
1. Restrições de Integridade
Entidade
Chaves primárias
Valores únicos
Não nulos
Referencial
Chaves estrangeiras
Ações referenciais
Consistência
Domínio
Tipos de dados
Intervalos válidos
Regras de negócio
2. Exemplo de Restrições
Otimização Lógica
1. Índices
2. Visões
Considerações de Design
1. Performance
Estrutura de tabelas
Relacionamentos
Índices
Particionamento
2. Manutenibilidade
Nomenclatura
Documentação
Versionamento
Padrões
3. Escalabilidade
Distribuição
Replicação
Particionamento
Cache
Ferramentas e Tecnologias
1. Modelagem
MySQL Workbench
Oracle SQL Developer
ERwin
PowerDesigner
2. Documentação
Markdown
PlantUML
Mermaid
Draw.io
Melhores Práticas
Nomenclatura
Padrões consistentes
Nomes significativos
Prefixos/sufixos
Documentação
Estruturação
Normalização adequada
Índices eficientes
Relacionamentos claros
Integridade garantida
Validação
Testes de integridade
Verificação de performance
Revisão por pares
Prova de conceito