Forskjell mellom primærnøkkel og kandidatnøkkel | Primærnøkkel vs kandidatnøkkel

Anonim

Primærnøkkel vs kandidatnøkkel

Selv om primærnøkkel er valgt fra kandidatnøklene, finnes det en viss 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 bør gjøres når du opprettholder og lagrer data. Under denne designprosessen må forskjellige tabeller med mange relasjoner opprettes. For å få tilgang til disse tabellene i en database, brukes ulike typer nøkler i moderne database som utformer språk som MYSQL, MSAccess, SQLite, etc. Ut av disse tastene, har kandidatnøkler og primærnøkler blitt avgjørende for databasedesign.

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

unikt identifisere en databaseoppføring uten å referere til andre data . Hver tabell i en database kan ha en eller flere kandidatnøkler. 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 bør være unike innenfor domenet, og de bør ikke inneholde noen NULL-verdier.

• Kandidatnøkkelen må aldri forandre seg, og den må ha samme verdi for en bestemt forekomst av en enhet.

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

Hva er en primærnøkkel?

En primærnøkkel er

den beste kandidatnøkkelen til et bord som brukes til unikt å identifisere poster som er lagret i et bord . Når du oppretter et nytt bord i en database, blir vi bedt om å velge en primærnøkkel. Derfor er valg av en primærnøkkel for et bord den mest kritiske avgjørelsen som bør tas av en database designer. Den viktigste begrensningen, som bør vurderes når man bestemmer en primærnøkkel, er at den valgte kolonnen i tabellen bare skal inneholde unike verdier, og den skal ikke inneholde noen NULL-verdier. Noen av de primære nøklene som vanligvis brukes ved utforming av tabeller, er 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 programmene, er den beste praksisen med å opprette en primærnøkkel å bruke en internt generert primærnøkkel som Record ID opprettet av AutoNumber datatype MS Access. Hvis vi prøver å sette inn en plate i et bord med en primærnøkkel som dupliserer en eksisterende plate, vil innføringen mislykkes. Den primære nøkkelverdien bør ikke fortsette å endres, så det er viktigere å beholde en statisk primærnø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.

• Et bord uten kandidatnøkler representerer ikke noe forhold.

• Det kan være mange kandidatnøkler for et bord i en database, men det bør bare være en primærnøkkel for et bord.

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

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

• Praktisk en kandidatnøkkel kan inneholde NULL-verdier, selv om den for øyeblikket 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 vs Kandidatnøkkel

Kandidatnøkkel og primærnøkkel er viktige nøkler som brukes til å designe databaser for å unikt identifisere data i en post og lage relasjoner mellom tabeller i en database. Et bord bør bare inneholde en primærnøkkel og kan inneholde mer enn én kandidatnøkkel. I dag er de fleste databaser i stand til å generere egen egen primærnøkkel. Derfor gir primærnøkkelen og kandidatnøklene en stor støtte til databasestyringssystemene.

Bilder Courtesy:

Primærnøkkel ved SqlPac (CC BY-SA 3. 0)