casa | | Saúde e Doença > | Dieta e Nutrição | Suplementos Nutricionais
Atributos Compostos em Bancos de Dados: Estrutura, Exemplo e Benefícios
Um atributo composto (atributo composite) é um único atributo lógico composto de múltiplos sub-atributos atômicos.
Exemplo Clássico: Endereço do Funcionário
EmployeeAddress (composto) ├── StreetAddress ├── City ├── State ├── ZIPCode └── Country (opcional)
Benefícios
- Agrupamento lógico: Dados relacionados permanecem juntos.
- Acesso atômico: Consultas podem referenciar o todo (EmployeeAddress) ou partes (City).
- Clareza de esquema: Reduz a proliferação de tabelas vs. tabela de endereço separada para 1:1.
- Integridade: Restrições no composto (ex.: CEP corresponde a Cidade/Estado).
Implementação
- Relacional: Colunas embutidas (Address_Street, Address_City…) ou UDT (PostgreSQL, Oracle).
- Documento/NoSQL: Objeto aninhado nativo.
- ORM: Objeto embutido/valor (JPA @Embeddable, EF Core Owned Entity).
Quando Decompor
Se os sub-atributos são compartilhados (muitos funcionários por endereço), consultados independentemente, ou têm ciclo de vida independente → entidade/tabela separada.