Även om primärtangenten väljs från kandidatnycklarna finns det viss skillnad mellan primärnyckeln och de andra kandidatnycklarna, som kommer att diskuteras i detalj i denna artikel. Databasdesign är en av de viktigaste aktiviteterna som bör göras vid lagring och lagring av data. Under denna designprocess måste olika tabeller med många relationer skapas. För att komma åt dessa tabeller i en databas används olika typer av nycklar i modern databas som utformar språk som MYSQL, MSAccess, SQLite etc. Från dessa nycklar har kandidatnycklar och primära nycklar blivit väsentliga för databasdesign.
Kandidatnyckel är en enda kolumn eller uppsättning kolumner i en tabell i en databas som kan användas till Identifiera en databasrecord utan att hänvisa till någon annan 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 ska inte innehålla några NULL-värden.
• Kandidatnyckeln bör aldrig förä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är nyckel. Men av alla kandidatnycklarna blir den viktigaste och speciella kandidatnyckeln den primära nyckeln till ett bord och det är det bästa bland kandidatnycklarna.
En primär nyckel är den bästa kandidatnyckeln till ett bord som används för att unikt identifiera poster som lagras i en tabell. När vi skapar ett nytt bord i en databas uppmanas vi att välja en primär nyckel. Valet av en primär nyckel för ett bord är därför det mest kritiska beslutet som bör tas av en databasdesigner. Den viktigaste begränsningen, som bör beaktas när man bestämmer en primär nyckel, är att den valda kolumnen i tabellen bara ska innehålla unika värden, och den ska inte innehålla några NULL-värden. Några av de primära nycklarna som används ofta 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är nyckel noggrant eftersom det är svårt att ändra. Därför är det enligt programmerarna bästa sättet att skapa en primär nyckel att använda en internt genererad primär nyckel, såsom Record ID skapat av AutoNumber datatyp av MS Access. Om vi försöker infoga en post i en tabell med en primär nyckel som duplicerar en befintlig post, kommer inmatningen att misslyckas. Det primära nyckeltalet bör inte fortsätta att ändras, så det är viktigare att hålla en statisk primär nyckel.
En primär nyckel är den bästa kandidatnyckeln.
• En kandidatnyckel är den kolumn som kvalificerar som unik medan primärnyckel är den kolumn som unikt identifierar en post.
• En tabell utan kandidatnycklar representerar inte någon relation.
• Det kan finnas många kandidatnycklar för en tabell i en databas, men det borde bara finnas en primär nyckel för en tabell.
• Även om den primära nyckeln är en av kandidatnycklarna, är det ibland den enda kandidatnyckeln.
• När en primärnyckel har valts blir de andra kandidatnycklarna unika nycklar.
• Praktiskt taget en kandidatnyckel kan innehålla NULL-värden, även om det för närvarande inte innehåller något värde. Kandidatnyckeln är därför inte kvalificerad för en primär nyckel eftersom den primära nyckeln inte innehåller några NULL-värden.
• Det kan också vara möjligt att kandidatnycklar, som är unika för tillfället, kan innehålla dubbla värden som diskvalificerar en kandidatnyckel från att bli en primär nyckel.
Sammanfattning:
Kandidatnyckel och primär nyckel är viktiga nycklar som används vid utformning av databaser för att unikt identifiera data i en post och göra relationer mellan tabeller i en databas. En tabell ska innehålla endast en primär nyckel och kan innehålla mer än en kandidatnyckel. Idag kan de flesta databaser automatiskt generera sin egen primära nyckel. Därför ger de primära nycklarna och kandidatnycklarna ett stort stöd till databashanteringssystemen.
Bilder Hälsovård: