Skillnad mellan primärtangent och kandidatnyckel | Primär nyckel vs kandidatnyckel

Anonim

Primär nyckel vs kandidatnyckel

Även om primärnyckel är vald från kandidatnycklarna finns det viss skillnad mellan primärnyckel och andra kandidatnycklar 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.

Vad är en kandidatnyckel?

Kandidatnyckel är en enstaka kolumn eller uppsättning kolumner i en tabell i en databas som kan användas för att

identifiera en databasrecord utan att behöva 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 kandidatnycklar blir den viktigaste och speciella kandidatnyckeln den primära nyckeln till ett bord och det är det bästa bland kandidatnycklarna.

Vad är en primär nyckel?

En primär nyckel är

den bästa kandidatnyckeln till en tabell som används för att unikt identifiera poster som lagras i en tabell . När du skapar en ny tabell 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 brukar användas 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.

Vad är skillnaden mellan Primärtangent 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 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 kan en kandidatnyckel innehålla NULL-värden, även om den 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:

Primär nyckel vs 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 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 Courtesy:

Primär nyckel av SqlPac (CC BY-SA 3. 0)