Primär nyckel vs kandidatnyckel
Även om primärnyckel är vald bland kandidatnycklarna finns det en viss skillnad mellan primärnyckeln och de andra kandidatnycklarna, vilket kommer att diskuteras i detalj i den här artikeln. Databasdesign är en av de viktigaste aktiviteterna som bör göras vid underhåll och lagring av data. Under denna designprocess måste olika tabeller med många relationer skapas. För att få åtkomst till dessa tabeller i en databas används olika typer av nycklar i moderna databasdesignspråk som MYSQL, MSAccess, SQLite, etc. Av dessa nycklar har kandidatnycklar och primära nycklar blivit viktiga i databasdesignpraxis.
Vad är en kandidatnyckel?
Kandidatnyckel är en enskild kolumn eller en uppsättning kolumner i en tabell i en databas som kan användas för att identifiera alla databasposter utan att hänvisa till andra data. Varje tabell i en databas kan ha en eller flera kandidatnycklar. En uppsättning kandidatnycklar kan skapas med hjälp av funktionella beroenden. Det finns några viktiga funktioner i en kandidatnyckel. Dom är;
• kandidatnycklar ska vara unika inom domänen och de bör inte innehålla några NULL-värden.
• kandidatnyckeln ska aldrig ändras och den måste ha samma värde för en specifik förekomst av en enhet.
Huvudsyftet med en kandidatnyckel är att hjälpa till att identifiera en enda rad av miljoner rader i ett stort bord. Varje kandidatnyckel är kvalificerad att bli en primärnyckel. Men av alla kandidatnycklar blir den viktigaste och speciella kandidatnyckeln den primära nyckeln i en tabell och den är den bästa bland kandidatnycklarna.
Vad är en primär nyckel?
En primärnyckel är den bästa kandidatnyckeln i en tabell som används för att identifiera poster som lagras i en tabell unikt. När vi skapar en ny tabell i en databas ombeds vi välja en primär nyckel. Därför är valet av en primärnyckel för en tabell det mest kritiska beslutet som en databasdesigner ska ta. Den viktigaste begränsningen, som bör beaktas när man bestämmer en primär nyckel, är att den valda kolumnen i tabellen endast ska innehålla unika värden och att den inte bör innehålla några NULL-värden. Några av de primära nycklarna som vanligtvis används vid utformning av tabeller är Social Security Number (SSN), ID och National Identity Card Number (NIC).
Programmeraren bör komma ihåg att välja en primärnyckel noggrant eftersom det är svårt att ändra. Därför, enligt programmerarna, är den bästa metoden för att skapa en primär nyckel att använda en internt genererad primär nyckel som Record ID skapat av AutoNumber datatyp MS Access. Om vi försöker infoga en post i en tabell med en primär nyckel som duplicerar en befintlig post, misslyckas infogningen. Det primära nyckelvärdet bör inte fortsätta att förändras, så det är viktigare att behålla en statisk primärnyckel.
En primärnyckel är den bästa kandidatnyckeln.
Vad är skillnaden mellan primär nyckel och kandidatnyckel?
• En kandidatnyckel är den kolumn som kvalificerar sig som unik medan primärnyckel är den kolumn som unikt identifierar en post.
• En tabell utan kandidatnycklar representerar ingen relation.
• Det kan finnas många kandidatnycklar för en tabell i en databas, men det borde bara finnas en primärnyckel för en tabell.
• Även om primärnyckeln är en av kandidatnycklarna är den ibland den enda kandidatnyckeln.
• När en primär nyckel har valts blir de andra kandidatnycklarna unika nycklar.
• Praktiskt taget kan en kandidatnyckel innehålla NULL-värden även om den för närvarande inte innehåller något värde. Därför är kandidatnyckeln inte kvalificerad för en primärnyckel eftersom den primära nyckeln inte bör innehålla några NULL-värden.
• Det kan också vara möjligt att kandidatnycklar, som är unika just nu, kan innehålla dubbla värden som diskvalificerar en kandidatnyckel från att bli en primär nyckel.
Sammanfattning:
Primär nyckel kontra kandidatnyckel
Kandidatnyckel och primärnyckel är viktiga nycklar som används vid utformning av databaser för att unikt identifiera data i en post och skapa relationer mellan tabeller i en databas. En tabell bör endast innehålla en primärnyckel och kan innehålla mer än en kandidatnyckel. Idag kan de flesta databaser automatiskt generera sin egen primära nyckel. Därför ger primärnyckeln och kandidatnycklarna ett stort stöd för databashanteringssystemen.
Bilder med tillstånd: