I en relationel database er en entitet et objekt eller koncept i den virkelige verden, der er repræsenteret i databasen. Hver enhed er typisk repræsenteret af en tabel, og hver tabel har et sæt kolonner, der beskriver enhedens attributter.
En nøgleattribut er en kolonne eller et sæt kolonner, der unikt identificerer hver række i en tabel. Nøgleattributter bruges til at håndhæve referenceintegritet, hvilket sikrer, at data er konsistente på tværs af forskellige tabeller.
For eksempel kan kolonnen medarbejder-id i en tabel over medarbejdere være en nøgleattribut. Dette ville sikre, at hver medarbejder har et unikt ID, og at to medarbejdere ikke kan have det samme ID.
Nøgleattributter kan enten være simple eller sammensatte. En simpel nøgleattribut er en enkelt kolonne, der unikt identificerer hver række i en tabel. En sammensat nøgleattribut er et sæt af to eller flere kolonner, der entydigt identificerer hver række i en tabel.
I en tabel over ordrer kan kolonnerne ordre-id og kunde-id f.eks. være en sammensat nøgleattribut. Dette ville sikre, at hver ordre har et unikt ID, og at to ordrer ikke kan have samme ID og kunde-ID kombination.
Nøgleattributter er en væsentlig del af databasedesign. De sikrer, at data er konsistente og nøjagtige, og de giver mulighed for effektiv datahentning og -manipulation.