Skip to main content

Vad är ett nyckelfält?

Ett nyckelfält är antingen en kolumn eller en kombination av kolumner i en databas som unikt identifierar den specifika posten i fråga.Dessa fält används för att identifiera och upprätthålla integritet över flera tabeller i en databas.Nyckelfält finns i två allmänna smaker: enkla och sammansatta nycklar, beroende på antalet kolumner markerade som nyckelfältet.När det används i sin ursprungliga tabell är nyckelfältet känt som en primär nyckel;När den används i en annan tabell som en metod för att koppla samman tabellerna är det känt som en utländsk nyckel.

För att vara användbar som ett 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ändbart betyder att informationen i nyckelvärdet är fast och oföränderlig, att den aldrig kommer att förändras över tid.Obligatoriskt innebär att för ingen post i databasen kan nyckelvärdet lämnas tomt.Till exempel kunde en valfri kategori som ras eller nationalitet inte användas som ett nyckelfält i en anställdsdatabas eftersom vissa anställda kanske inte är villiga att tillhandahålla denna information.

Att välja lämpliga nyckelfält gör att databasen kan behålla sin integritet medan de förblir sammanhängandemellan tabeller.Till exempel, om en databas visar anställdas poster, kan en typisk post innehålla ett anställdas förnamn, efternamn, födelsedatum och social trygghet eller anställds ID -nummer.Det uppenbara valet för ett nyckelfält är antingen socialförsäkringen eller anställdas ID -nummer;Båda dessa skulle uppfylla kraven på unika, oföränderliga och krävda.När du försöker söka efter en specifik anställds post i databasen skulle det att gå in i numret omedelbart returnera inte mer än en enda anställdspost.Om du använder de anställda efternamnet som nyckelfält är det möjligt att flera anställdas poster skulle hittas, eftersom mer än en anställd kan dela ett efternamn.

Ett sätt att minska chansen att av misstag välja ett nyckelfält som harMöjligheten att returnera flera poster är att använda en sammansatt nyckel.I motsats till en enkel nyckel, som bara använder en kolumn, använder en sammansatt nyckel en kombination av flera kolumner för att representera nyckelfälten.Till exempel, att använda en nyckel, skulle en kombination av förnamn, efternamn och födelsedatum drastiskt minska mdash;men inte helt eliminera mdash;chansen att bryta mot det unika kravet.Detta ger en lösning när en bra enkel nyckel inte är lätt tillgänglig.