Modelagem de dados em resumo
O que você define
| Conceito | O que é |
|---|---|
| Tipo de entidade | Um tipo de coisa que você governa |
| Atributo | Uma informação nomeada nesse tipo |
| Tipo de relacionamento | Um tipo de vínculo entre dois tipos |
As quatro decisões de atributo
Feitas nesta ordem, porque cada uma restringe a seguinte.
| Decisão | Opções | Cara de reverter |
|---|---|---|
| Tipo de dado | Escalar ou composto | Sim — estrutura achatada não é recuperável |
| Cardinalidade | Único ou múltiplo | Sim — ampliar exige reexaminar registros que perderam valores |
| Obrigatório | Sim ou não | Não |
| Vínculo a dados de referência | Vinculado a um tipo de lookup, ou livre | Sim — adaptar exige limpar todos os valores |
Três das quatro são caras. Gaste seu tempo aqui.
Valor único versus multivalorado
| Valor único | Multivalorado |
|---|---|
| Um valor significativo — um nome legal, uma data de nascimento | Vários — e-mails, telefones, endereços |
| Comparado atomicamente | Comparado em todas as combinações, melhor par assumido |
| Um vencedor de sobrevivência | Opcionalmente todos os valores distintos preservados |
Um atributo multivalorado pode vincular um tipo de uso (residencial, comercial, celular). A sobrevivência então resolve cada uso independentemente.
Compostos
Um endereço é partes nomeadas, não uma string. Declará-lo composto é o que permite à comparação comparar códigos postais exatamente enquanto compara logradouros de forma tolerante.
Comparar dois compostos inteiros com um comparador escalar é recusado — dois endereços não relacionados se comparariam como iguais.
Vínculo a dados de referência
O código é armazenado; o rótulo é resolvido na leitura. Renomear não reescreve dados armazenados, e a busca casa com o rótulo resolvido além do código.
Ordem do trabalho
- Tipos de entidade e atributos
- Dados de referência, e vincule atributos a eles
- Regras de padronização
- Perfis de comparação
- Carga de registros
Cada um depende do anterior. Comparar valores não padronizados produz falsos negativos.
A seguir
Última verificação no commit d3c2586b (2026-08-03)