I en relasjonsdatabase er en enhet et objekt eller konsept i den virkelige verden som er representert i databasen. Hver enhet er vanligvis representert av en tabell, og hver tabell har et sett med kolonner som beskriver enhetens attributter.
Et nøkkelattributt er en kolonne eller et sett med kolonner som unikt identifiserer hver rad i en tabell. Nøkkelattributter brukes til å håndheve referanseintegritet, noe som sikrer at data er konsistente på tvers av forskjellige tabeller.
I en tabell over ansatte kan for eksempel kolonnen medarbeider-ID være et nøkkelattributt. Dette vil sikre at hver ansatt har en unik ID, og at ingen to ansatte kan ha samme ID.
Nøkkelattributter kan enten være enkle eller sammensatte. Et enkelt nøkkelattributt er en enkelt kolonne som unikt identifiserer hver rad i en tabell. Et sammensatt nøkkelattributt er et sett med to eller flere kolonner som unikt identifiserer hver rad i en tabell.
For eksempel, i en ordretabell, kan ordre-ID- og kunde-ID-kolonnene være et sammensatt nøkkelattributt. Dette vil sikre at hver bestilling har en unik ID, og at ingen to bestillinger kan ha samme ID- og kunde-ID-kombinasjon.
Nøkkelattributter er en viktig del av databasedesign. De sikrer at data er konsistente og nøyaktige, og de gir mulighet for effektiv datainnhenting og manipulering.