Primærnøkkel kontra kandidatnøkkel
Selv om primærnøkkelen er valgt fra kandidatnøklene, er 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 ved vedlikehold og lagring av data. I løpet av denne designprosessen må forskjellige tabeller med mange relasjoner opprettes. For å få tilgang til disse tabellene i en database, brukes forskjellige typer nøkler i moderne databasedesignspråk som MYSQL, MSAccess, SQLite osv. Av disse nøklene har kandidatnøkler og primærnøkler blitt essensielle 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 databasepost unikt uten å referere til andre data. Hver tabell i en database kan ha én eller flere kandidatnøkler. Et sett med kandidatnøkler kan opprettes ved å bruke 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 spesifikk forekomst av en enhet.
Hovedformålet med en kandidatnøkkel er å hjelpe til med å identifisere én enkelt rad av millioner av rader i en stor tabell. Hver kandidatnøkkel er kvalifisert til å bli en primærnøkkel. Av alle kandidatnøklene vil imidlertid den viktigste og mest spesielle kandidatnøkkelen bli primærnøkkelen i 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 unikt. Når vi oppretter en ny tabell i en database, blir vi bedt om å velge en primærnøkkel. Derfor er valg av en primærnøkkel for en tabell den mest kritiske avgjørelsen som bør 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 den skal ikke inneholde noen NULL-verdier. Noen av hovednøklene som vanligvis brukes ved utforming av tabeller er Social Security Number (SSN), ID og National Identity Card Number (NIC).
Programmereren bør huske å velge en primærnøkkel nøye fordi den er vanskelig å endre. Derfor, ifølge programmererne, er den beste praksisen for å lage en primærnøkkel å bruke en internt generert primærnøkkel som Record ID opprettet av AutoNumber-datatypen MS Access. Hvis vi prøver å sette inn en post i en tabell med en primærnøkkel som dupliserer en eksisterende post, vil innsettingen mislykkes. Primærnøkkelverdien skal ikke fortsette å endre seg, 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.
• En tabell uten kandidatnøkler representerer ingen relasjon.
• Det kan være mange kandidatnøkler for en tabell i en database, men det skal bare være én 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 t alt kan en kandidatnøkkel inneholde NULL-verdier, selv om den for øyeblikket ikke inneholder noen verdi. Derfor er ikke kandidatnøkkelen 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 essensielle nøkler som brukes i utformingen av databaser for å unikt identifisere data i en post og lage relasjoner mellom tabeller i en database. En tabell skal bare inneholde én 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 databasebehandlingssystemene.