Forskjellen Mellom Primærnøkkel Og Kandidatnøkkel

Innholdsfortegnelse:

Forskjellen Mellom Primærnøkkel Og Kandidatnøkkel
Forskjellen Mellom Primærnøkkel Og Kandidatnøkkel

Video: Forskjellen Mellom Primærnøkkel Og Kandidatnøkkel

Video: Forskjellen Mellom Primærnøkkel Og Kandidatnøkkel
Video: 1102 Normalisering normalformer 2024, November
Anonim

Primærnøkkel vs kandidatnøkkel

Selv om primærnøkkel er valgt fra kandidatnøklene, er det noen forskjell mellom primærnøkkelen og de andre kandidatnøklene, som vil bli diskutert i detalj i denne artikkelen. Databasedesign er en av de viktigste aktivitetene som skal gjøres når data vedlikeholdes og lagres. Under denne designprosessen må det opprettes forskjellige tabeller med mange forhold. For å få tilgang til disse tabellene i en database, brukes forskjellige typer nøkler i moderne databasedesign språk som MYSQL, MSAccess, SQLite, etc. Ut av disse nøklene har kandidatnøkler og primærnøkler blitt viktig i databasedesignpraksis.

Hva er en kandidatnøkkel?

Kandidatnøkkel er en enkelt kolonne eller et sett med kolonner i en tabell i en database som kan brukes til å identifisere en hvilken som helst databaseoppføring uten å referere til andre data. Hver tabell i en database kan ha en eller flere enn en kandidatnøkkel. Et sett med kandidatnøkler kan opprettes ved hjelp av funksjonelle avhengigheter. Det er noen viktige funksjoner i en kandidatnøkkel. De er;

• kandidatnøkler skal være unike innenfor domenet, og de skal ikke inneholde noen NULL-verdier.

• kandidatnøkkelen skal aldri endres, og den må ha samme verdi for en bestemt forekomst av en enhet.

Hovedformålet med en kandidatnøkkel er å hjelpe til med å identifisere en enkelt rad av millioner av rader i et stort bord. Hver kandidatnøkkel er kvalifisert til å bli en primærnøkkel. Imidlertid, ut av alle kandidatnøklene, vil den viktigste og spesielle kandidatnøkkelen bli den viktigste nøkkelen til en tabell, og den er den beste blant kandidatnøklene.

Hva er en primærnøkkel?

En primærnøkkel er den beste kandidatnøkkelen til en tabell som brukes til å identifisere poster som er lagret i en tabell. Når du oppretter en ny tabell i en database, blir vi bedt om å velge en primærnøkkel. Derfor er valg av primærnøkkel for en tabell den mest kritiske avgjørelsen som skal tas av en databasedesigner. Den viktigste begrensningen, som bør vurderes når du bestemmer en primærnøkkel, er at den valgte kolonnen i tabellen bare skal inneholde unike verdier, og at den ikke skal inneholde noen NULL-verdier. Noen av hovednøklene som ofte brukes ved utforming av tabeller, er personnummer (SSN), ID og NIC (National Identity Card Number).

Programmereren bør huske å velge en primærnøkkel nøye fordi det er vanskelig å endre. Derfor, ifølge programmererne, er den beste fremgangsmåten for å lage en primærnøkkel å bruke en internt generert primærnøkkel, for eksempel Record ID opprettet av AutoNumber datatype MS Access. Hvis vi prøver å sette inn en post i en tabell med en primærnøkkel som dupliserer en eksisterende post, mislykkes innsettingen. Primærnøkkelverdien bør ikke fortsette å endres, så det er viktigere å beholde en statisk primærnøkkel.

Forskjellen mellom primærnøkkel og kandidatnøkkel
Forskjellen mellom primærnøkkel og kandidatnøkkel

En primærnøkkel er den beste kandidatnøkkelen.

Hva er forskjellen mellom primærnøkkel og kandidatnøkkel?

• En kandidatnøkkel er kolonnen som kvalifiserer som unik, mens primærnøkkel er kolonnen som unikt identifiserer en post.

• En tabell uten kandidatnøkler representerer ikke noe forhold.

• Det kan være mange kandidatnøkler for en tabell i en database, men det skal bare være en primærnøkkel for en tabell.

• Selv om primærnøkkelen er en av kandidatnøklene, er den noen ganger den eneste kandidatnøkkelen.

• Når en primærnøkkel ble valgt, blir de andre kandidatnøklene unike nøkler.

• Praktisk talt kan en kandidatnøkkel inneholde NULL-verdier, selv om den for tiden ikke inneholder noen verdi. Derfor er kandidatnøkkelen ikke kvalifisert for en primærnøkkel fordi primærnøkkelen ikke skal inneholde noen NULL-verdier.

• Det kan også være mulig at kandidatnøkler, som er unike for øyeblikket, kan inneholde dupliserte verdier som diskvalifiserer en kandidatnøkkel fra å bli en primærnøkkel.

Sammendrag:

Primærnøkkel kontra kandidatnøkkel

Kandidatnøkkel og primærnøkkel er viktige nøkler som brukes til å designe databaser for å identifisere data i en post unikt og lage forhold mellom tabeller i en database. En tabell skal bare inneholde en primærnøkkel og kan inneholde mer enn én kandidatnøkkel. I dag er de fleste databaser i stand til automatisk å generere sin egen primærnøkkel. Derfor gir primærnøkkelen og kandidatnøklene en rekke støtte til databasestyringssystemene.

Bilder med tillatelse:

Anbefalt: