Innehållsförteckning:
Definition - Vad betyder primär nyckel?
En primär nyckel är en speciell relationsdatabasstabellkolonn (eller kombination av kolumner) som är utformad för att identifiera alla tabellposter på ett unikt sätt.
En huvudnyckels huvudfunktioner är:
- Det måste innehålla ett unikt värde för varje rad med data.
- Det kan inte innehålla nollvärden.
En primär nyckel är antingen en befintlig tabellkolonn eller en kolumn som genereras specifikt av databasen enligt en definierad sekvens.
Techopedia förklarar primär nyckel
Det primära nyckelbegreppet är avgörande för en effektiv relationsdatabas. Utan den primära nyckeln och nära besläktade utländska nyckelbegrepp skulle relationella databaser inte fungera.
Nästan alla individer hanterar primära nycklar ofta men omedvetet i vardagen. Exempelvis tilldelas studenter rutinmässigt unika identitetsnummer (ID) och alla amerikanska medborgare har tilldelade myndigheter och unikt identifierbara personnummer.
Till exempel måste en databas innehålla alla data som lagras av en affärsbank. Två av databastabellerna inkluderar CUSTOMER_MASTER, som lagrar grundläggande och statiska kunddata (namn, födelsedatum, adress, personnummer, etc.) och ACCOUNTS_MASTER, som lagrar olika bankkontodata (konto skapande datum, kontotyp, uttagsgränser eller motsvarande kontoinformation etc.).
För att identifiera kunder unikt väljs en kolumn eller en kombination av kolumner för att garantera att två kunder aldrig har samma unika värde. Således elimineras vissa kolumner omedelbart, t.ex. efternamn och födelsedatum. En bra primär nyckelkandidat är kolumnen som är avsedd att innehålla personnummer. Vissa kontoinnehavare kanske dock inte har personnummer, så kolumnens kandidatur elimineras. Nästa logiska alternativ är att använda en kombination av kolumner, till exempel att lägga till efternamnet till födelsedatumet till e-postadressen, vilket resulterar i en lång och besvärlig primärnyckel.
Det bästa alternativet är att skapa en separat primärnyckel i en ny kolumn med namnet CUSTOMER_ID. Sedan genererar databasen automatiskt ett unikt nummer varje gång en kund läggs till, vilket garanterar unik identifiering. När denna nyckel skapas, betecknas kolumnen som den primära nyckeln i SQL-skriptet som skapar tabellen, och alla nollvärden avvisas automatiskt.
Kontonumret som är kopplat till varje CUSTOMER_ID möjliggör säker hantering av kundfrågor och visar också varför primära nycklar erbjuder den snabbaste metoden för datasökning i tabeller. Till exempel kan en kund uppmanas att ange sitt efternamn när han utför en bankfråga. En vanlig fråga (till exempel Smith) ger sannolikt flera resultat. När du frågar data garanterar du ett resultat genom att använda den primära nyckelfunktionsfunktionen.