Mapeamento de Entidades
O processo de mapeamento de entidades é fundamental na transformação do modelo conceitual para o modelo relacional. Este processo requer compreensão profunda de teoria dos conjuntos, álgebra relacional e dependências funcionais.
Fundamentos Teóricos
1. Definições Básicas
Seja E uma entidade com atributos A = {A₁, A₂, ..., Aₙ}:
Domínio: dom(Aᵢ) é o conjunto de valores possíveis para Aᵢ
Tupla: t ∈ dom(A₁) × dom(A₂) × ... × dom(Aₙ)
Relação: R ⊆ dom(A₁) × dom(A₂) × ... × dom(Aₙ)
2. Propriedades Fundamentais
Unicidade:
Integridade Referencial:
Dependência Funcional:
Regras de Mapeamento Detalhadas
1. Entidades Fortes
1.1 Definição Formal
Para uma entidade forte E(K, A₁, ..., Aₙ):
1.2 Propriedades
Chave Primária: K → {A₁, ..., Aₙ}
Unicidade: ∀t₁,t₂ ∈ R : t₁[K] = t₂[K] → t₁ = t₂
Não-nulidade: ∀t ∈ R : t[K] ≠ null
1.3 Exemplo Matemático
2. Entidades Fracas
2.1 Definição Formal
Para uma entidade fraca W dependente de E:
2.2 Dependências
Chave Parcial: k₁ →ᵩ {a₁,...,aₙ}
Dependência Existencial: W[fk] ⊆ E[K]
2.3 Exemplo Detalhado
3. Atributos Complexos
3.1 Atributos Compostos
Seja C = {c₁,...,cₙ} um atributo composto:
Método 1 - Decomposição:
Método 2 - Nova Relação:
3.2 Atributos Multivalorados
Para atributo multivalorado M:
Padrões de Mapeamento
1. Hierarquia de Generalização
1.1 Single Table
1.2 Table Per Class
2. Agregação
Para agregação de E₁ e E₂ em AG:
Casos Especiais
1. Auto-relacionamento
2. Relacionamentos n-ários
Para relacionamento entre E₁,...,Eₙ:
Otimizações e Considerações
1. Análise de Dependências
1.1 Dependências Funcionais
1.2 Dependências Multivaloradas
2. Normalização
2.1 Primeira Forma Normal (1NF)
Atomicidade dos atributos
Não permite grupos repetitivos
2.2 Segunda Forma Normal (2NF)
Satisfaz 1NF
Não há dependências parciais
2.3 Terceira Forma Normal (3NF)
Satisfaz 2NF
Não há dependências transitivas
Exemplos Avançados
1. Sistema de Recursos Humanos
2. Sistema Acadêmico Completo
Validação do Mapeamento
1. Critérios de Qualidade
Preservação de Informação:
Preservação de Dependências:
Minimização de Redundância:
2. Testes de Integridade
Teste de Chaves:
Teste de Referências:
Conclusão
O mapeamento efetivo requer:
Compreensão profunda da teoria
Aplicação consistente das regras
Consideração dos requisitos específicos
Validação rigorosa do resultado
Pontos críticos:
Preservação semântica
Integridade referencial
Normalização adequada
Eficiência operacional