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 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 innebär 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 en valfri kategori som RACE eller Nationalitet kunde inte användas som ett nyckelfält i en anställdas 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 sammanhängande mellan tabellerna. Till exempel, om en databas listar anställdas register, kan en typisk post innehålla en anställds 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älldas post i databasen skulle det att gå in i numret omedelbart returnera inte mer än en enda anställdspost. Om du använder den anställdes efternamn som nyckelfält är det möjligt att flera anställdas register skulle hittas, som mer än oNE -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. I motsats till en enkel nyckel, som endast 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 - men inte helt eliminera - chansen att bryta mot det unika kravet. Detta ger en lösning när en bra enkel nyckel inte är lätt tillgänglig.