Forskellen mellem primærnøgle og kandidatnøgle

Indholdsfortegnelse:

Forskellen mellem primærnøgle og kandidatnøgle
Forskellen mellem primærnøgle og kandidatnøgle

Video: Forskellen mellem primærnøgle og kandidatnøgle

Video: Forskellen mellem primærnøgle og kandidatnøgle
Video: Volbeat - For Evigt ft. Johan Olsen (Lyric Video) 2024, Juli
Anonim

Primærnøgle vs. kandidatnøgle

Selvom primærnøgle er valgt fra kandidatnøglerne, er der en vis forskel mellem den primære nøgle og de andre kandidatnøgler, hvilket vil blive diskuteret i detaljer i denne artikel. Databasedesign er en af de vigtigste aktiviteter, der bør udføres ved vedligeholdelse og lagring af data. Under denne designproces skal der oprettes forskellige tabeller med mange relationer. For at få adgang til disse tabeller i en database, bruges forskellige typer nøgler i moderne databasedesignsprog som MYSQL, MSAccess, SQLite osv. Ud af disse nøgler er kandidatnøgler og primærnøgler blevet essentielle i databasedesignpraksis.

Hvad er en kandidatnøgle?

Kandidatnøgle er en enkelt kolonne eller et sæt af kolonner i en tabel i en database, der kan bruges til entydigt at identificere enhver databasepost uden at henvise til andre data. Hver tabel i en database kan have en eller mere end én kandidatnøgle. Et sæt kandidatnøgler kan oprettes ved at bruge funktionelle afhængigheder. Der er nogle vigtige funktioner i en kandidatnøgle. De er;

• kandidatnøgler skal være unikke inden for domænet, og de bør ikke indeholde nogen NULL-værdier.

• kandidatnøglen bør aldrig ændre sig, og den skal have den samme værdi for en specifik forekomst af en enhed.

Hovedformålet med en kandidatnøgle er at hjælpe med at identificere en enkelt række ud af millioner af rækker i en stor tabel. Hver kandidatnøgle er kvalificeret til at blive en primær nøgle. Men ud af alle kandidatnøglerne vil den vigtigste og mest specielle kandidatnøgle blive den primære nøgle i en tabel, og den er den bedste blandt kandidatnøglerne.

Hvad er en primær nøgle?

En primær nøgle er den bedste kandidatnøgle i en tabel, der bruges til entydigt at identificere poster, der er gemt i en tabel. Når vi opretter en ny tabel i en database, bliver vi bedt om at vælge en primær nøgle. Derfor er valg af en primær nøgle til en tabel den mest kritiske beslutning, som bør tages af en databasedesigner. Den vigtigste begrænsning, som bør overvejes, når man beslutter en primær nøgle, er, at den valgte kolonne i tabellen kun skal indeholde unikke værdier, og den bør ikke indeholde nogen NULL-værdier. Nogle af de primære nøgler, der almindeligvis bruges ved design af tabeller, er Social Security Number (SSN), ID og National Identity Card Number (NIC).

Programmøren bør huske at vælge en primær nøgle med omhu, fordi den er svær at ændre. Derfor, ifølge programmørerne, er den bedste praksis ved at oprette en primær nøgle at bruge en internt genereret primær nøgle såsom Record ID oprettet af AutoNumber datatypen MS Access. Hvis vi forsøger at indsætte en post i en tabel med en primær nøgle, der dublerer en eksisterende post, vil indsættelsen mislykkes. Primærnøgleværdien bør ikke blive ved med at ændre sig, så det er vigtigere at beholde en statisk primærnøgle.

Forskellen mellem primærnøgle og kandidatnøgle
Forskellen mellem primærnøgle og kandidatnøgle

En primær nøgle er den bedste kandidatnøgle.

Hvad er forskellen mellem primærnøgle og kandidatnøgle?

• En kandidatnøgle er den kolonne, der kvalificeres som unik, mens primærnøgle er den kolonne, der entydigt identificerer en post.

• En tabel uden kandidatnøgler repræsenterer ikke nogen relation.

• Der kan være mange kandidatnøgler til en tabel i en database, men der bør kun være én primær nøgle til en tabel.

• Selvom den primære nøgle er en af kandidatnøglerne, er den nogle gange den eneste kandidatnøgle.

• Når først en primær nøgle er valgt, bliver de andre kandidatnøgler unikke nøgler.

• Praktisk t alt kan en kandidatnøgle indeholde NULL-værdier, selvom den i øjeblikket ikke indeholder nogen værdi. Derfor er kandidatnøglen ikke kvalificeret til en primærnøgle, fordi den primære nøgle ikke bør indeholde nogen NULL-værdier.

• Det kan også være muligt, at kandidatnøgler, som er unikke i øjeblikket, kan indeholde duplikerede værdier, der diskvalificerer en kandidatnøgle fra at blive en primær nøgle.

Oversigt:

Primær nøgle vs. kandidatnøgle

Kandidatnøgle og primærnøgle er essentielle nøgler, der bruges til at designe databaser for entydigt at identificere data i en post og skabe relationer mellem tabeller i en database. En tabel bør kun indeholde én primær nøgle og kan indeholde mere end én kandidatnøgle. I dag er de fleste databaser i stand til automatisk at generere deres egen primære nøgle. Derfor giver den primære nøgle og kandidatnøglerne adskillige støtte til databasestyringssystemerne.

Anbefalede: