Sammensatte attributter i databaser: Struktur, eksempel og fordele

Et sammensat attribut (komposit attribut) er et enkelt logisk attribut sammensat af flere atomære under-attributter.

Klassisk eksempel: Ansat-adresse

 AnsatAdresse (sammensat) ├── GadeAdresse ├── By ├── Postnummer └── Land (valgfrit) 

Fordele

  • Logisk gruppering: Relaterede data forbliver sammen.
  • Atomær adgang: Forespørgsler kan referere til hele (AnsatAdresse) eller dele (By).
  • Skema-klarhed: Reducerer tabel-spredning vs. separat adresse-tabel for 1:1.
  • Integritet: Restriktioner på sammensat (f.eks. postnummer matcher by/region).

Implementering

  • Relationel: Indlejrede kolonner (Adresse_Gade, Adresse_By…) eller UDT (PostgreSQL, Oracle).
  • Dokument/NoSQL: Indfødt nestet objekt.
  • ORM: Indlejret/værdiobykt (JPA @Embeddable, EF Core Owned Entity).

Hvornår man skal dekomponere

Hvis under-attributter deles (mange ansatte per adresse), forespørges uafhængigt, eller har uafhængig livscyklus → separat entitet/tabel.

Kosttilskud