I en relationsdatabas är en entitet ett verkligt objekt eller koncept som är representerat i databasen. Varje enhet representeras vanligtvis av en tabell och varje tabell har en uppsättning kolumner som beskriver enhetens attribut.
Ett nyckelattribut är en kolumn eller en uppsättning kolumner som unikt identifierar varje rad i en tabell. Nyckelattribut används för att upprätthålla referensintegritet, vilket säkerställer att data är konsekventa över olika tabeller.
Till exempel, i en tabell över anställda kan kolumnen medarbetar-ID vara ett nyckelattribut. Detta skulle säkerställa att varje anställd har ett unikt ID och att inga två anställda kan ha samma ID.
Nyckelattribut kan vara antingen enkla eller sammansatta. Ett enkelt nyckelattribut är en enda kolumn som unikt identifierar varje rad i en tabell. Ett sammansatt nyckelattribut är en uppsättning av två eller flera kolumner som unikt identifierar varje rad i en tabell.
Till exempel, i en ordertabell kan kolumnerna för order-ID och kund-ID vara ett sammansatt nyckelattribut. Detta skulle säkerställa att varje beställning har ett unikt ID och att inga två beställningar kan ha samma ID och kund-ID.
Nyckelattribut är en viktig del av databasdesign. De säkerställer att data är konsekventa och korrekta, och de möjliggör effektiv datahämtning och manipulering.