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.