Vad är ett nyckelfält?
Ett nyckelfält är antingen en kolumn eller en kombination av kolumner i en databas som unikt identifierar den aktuella posten i fråga. Dessa fält används för att identifiera och upprätthålla integritet mellan flera tabeller i en databas. Nyckelfält finns i två allmänna smaker: enkla och sammansatta nycklar, beroende på antalet kolumner markerade som nyckelfält. När det används i sin ursprungliga tabell kallas nyckelfältet som en "primär" nyckel; när den används i en annan tabell som en metod för att koppla samman tabellerna är den känd som en "främmande" nyckel.
För att vara användbar som nyckelfält måste en nyckelkandidat vara unik, oföränderlig och krävs. Unikhet är enkel att förstå; det betyder att ingen annan post i databasen kan ha ett matchande nyckelvärde som någon annan post. Oförändrad innebär att informationen i nyckelvärdet är fast och oföränderlig, att den aldrig kommer att förändras över tiden. Nödvändigt betyder att för inget inträde i databasen kan nyckelvärdet lämnas tomt. Till exempel kan en valfri kategori som ras eller nationalitet inte användas som ett nyckelfält i en anställdes databas eftersom vissa anställda kanske inte är villiga att tillhandahålla denna information.
Att välja lämpliga nyckelfält gör det möjligt för databasen att behålla sin integritet medan den förblir koherent mellan tabellerna. Om till exempel en databas visar medarbetarposter kan en typisk post innehålla en anställds förnamn, efternamn, födelsedatum och socialförsäkring eller anställds ID-nummer. Det uppenbara valet för ett nyckelfält är antingen socialförsäkring eller anställds ID-nummer; båda dessa skulle uppfylla kraven på unikt, oföränderligt och krävt. När du försöker söka efter en specifik anställds rekord i databasen, skulle du omedelbart inte returnera en enda anställdspost om du anger numret. Om du använder den anställdes efternamn som nyckelfält, är det möjligt att flera medarbetarregister hittades, eftersom fler än en anställd kan dela ett efternamn.
Ett sätt att minska chansen att av misstag välja ett nyckelfält som har möjlighet att returnera flera poster är att använda en sammansatt nyckel. Till skillnad från en enkel nyckel, som bara använder en kolumn, använder en sammansatt nyckel en kombination av flera kolumner för att representera nyckelfältet. Om man till exempel använder en kombination av en anställds förnamn, efternamn och födelsedatum, skulle till exempel drastiskt minska - men inte helt eliminera - chansen att bryta mot kravet på unikhet. Detta ger en lösning när en bra enkel nyckel inte är lätt tillgänglig.