Forskjellen mellom primærnøkkel og unik nøkkel
Nøkkelforskjell mellom primærnøkkel og unik nøkkel
- Det kan være én primærnøkkel i en tabell, mens det kan være flere unike nøkler i tabellen.
- Formålet med primærnøkkelen er å håndheve enhetens integritet; på den annen side er formålet med den unike nøkkelen å håndheve unike data.
- I primærnøkler er standardindeksen gruppert, mens i unike nøkler er standardindeksen ikke gruppert
- Primærnøkkelen tillater ikke nullkolonner, mens den unike nøkkelen tillater nullkolonner.
- I primærnøkkelen er dupliserte nøkler ikke tillatt, mens i en unik nøkkel, hvis en eller flere nøkkeldeler er null, er dupliserte nøkler tillatt.

Her har jeg analysert forskjellen mellom primærnøkkelen og den unike nøkkelen og vil grundig evaluere fordeler og ulemper.
Hva er primærnøkkel?
En primærnøkkelbegrensning er en kolonne eller gruppe med kolonner i en tabell som unikt identifiserer hver rad i den tabellen. Primærnøkkelen kan ikke være en duplikat, noe som betyr at den samme verdien ikke kan vises mer enn én gang i tabellen.
En tabell kan bare ha én primærnøkkel. Primærnøkkel kan defineres på kolonne- eller tabellnivå. Hvis du oppretter en sammensatt primærnøkkel, bør den defineres på tabellnivå.
Eksempel på å lage en primærnøkkel
Følgende eksempel beskriver at det er en tabell som heter student. Den inneholder fem attributter: 1) StudID, 2) Roll No., 3) Fornavn, 4) Etternavn og 5) E-post.
Roll No-attributtet kan aldri inneholde en duplikat- eller nullverdi. Dette er fordi hver student som er registrert på et universitet kan ha et unikt rullenummer. Du kan enkelt identifisere hver rad i en tabell med elevens rullenummer. Så det regnes som en primærnøkkel.
Funksjoner av primærnøkkel
Basert på mine observasjoner, her er de viktige egenskapene til en primærnøkkel:
- Primærnøkkelen implementerer enhetsintegriteten til tabellen.
- Du kan bare beholde én primær i tabellen.
- Primærnøkkelen inneholder én eller flere tabellkolonner.
- Kolonner er definert som ikke null.
Hvorfor bruke primærnøkkel?
Når jeg reflekterer over min praktiske kunnskap, er her de viktige grunnene til å bruke en primærnøkkel:
- Hovedmålet med primærnøkkelen er å identifisere hver eneste post i databasetabellen.
- Du kan bruke en primærnøkkel når du ikke lar noen angi nullverdier.
- Hvis du sletter eller oppdaterer en post, vil handlingen du spesifiserte bli utført for å sikre databasedataintegriteten.
- Utfør en begrensningsoperasjon for å avvise slette- eller oppdateringsoperasjonen for den overordnede tabellen.
- Data er organisert i sekvensen av grupperte indekser når du fysisk organiserer en DBMS-tabell.
Hva er Unique Key?
En unik nøkkel er en gruppe av ett eller flere felt eller kolonner i en tabell som unikt identifiserer en databasepost.
En unik nøkkel er det samme som en primærnøkkel, men den kan godta én nullverdi for en tabellkolonne. Den kan heller ikke inneholde identiske verdier. Unike begrensninger refereres til av fremmednøkkelen til andre tabeller.
Eksempel på å lage en unik nøkkel
Tenk på den samme elevtabellen med følgende attributter: 1) StudID, 2) Roll No., 3) Fornavn, 4) Etternavn og 5) E-post.
Stud ID kan ha en unik begrensning der oppføringer i Stud ID-kolonnen kan være unike fordi hver student ved et universitet må ha et unikt ID-nummer. Hvis en student bytter universitet, vil han eller hun ikke ha noen student-ID. Oppføringen kan ha en nullverdi, da bare én null er tillatt i den unike nøkkelbegrensningen.
Funksjoner av unik nøkkel
Her vil jeg skissere de viktige egenskapene til en unik nøkkel:
- Du kan definere mer enn én unik nøkkel i tabellen.
- Som standard er unike nøkler i ikke-klyngede unike indekser.
- Den består av en eller flere tabellkolonner.
- Tabellkolonnen kan være null, men bare én null per kolonne er å foretrekke.
- En unik begrensning kan lett refereres til av en fremmednøkkelbegrensning.
Hvorfor bruke Unique Key?
Her er de viktige grunnene til at jeg anbefaler å bruke en unik nøkkel:
- Hensikten med en unik nøkkel er å sørge for at informasjonen i kolonnen for hver tabellpost er unik.
- Når du lar brukeren angi nullverdien.
- Unik nøkkel brukes fordi den oppretter en ikke-klynget indeks som standard.
- Unik nøkkel kan brukes når du må beholde nullverdier i kolonnen.
- Når ett eller flere enn ett felt/kolonner i en tabell unikt identifiserer en post i en databasetabell.
Forskjeller mellom primærnøkkel og unik nøkkel
I min analyse er her hovedforskjellene mellom en primærnøkkel og en unik nøkkel:
Sammenligningsgrunnlag | Primærnøkkel | Unik nøkkel |
---|---|---|
Nøkkelnummer | Det kan være én primærnøkkel i en tabell | Det kan være flere unike nøkler i tabellen |
NULL | Den tillater ikke null-kolonner. | Det tillater null-kolonner. |
Index | Standardindeksen er gruppert | Standardindeksen er ikke klynget |
Formål | Formålet med primærnøkkelen er å håndheve enhetens integritet. | Formålet med en unik nøkkel er å håndheve unike data. |
Bruk | Det er en SQL-begrensning som lar deg identifisere hver post eller rad unikt i databasetabellen. | Det er en SQL-begrensning som ikke tillater at den samme verdien tildeles to isolerte poster i en databasetabell. |
Verdi endring | I primærnøkkelen er dupliserte nøkler ikke tillatt. | I en unik nøkkel, hvis en eller flere nøkkeldeler er null, er dupliserte nøkler tillatt. |
syntax |
Primærnøkkel kan opprettes ved hjelp av syntaks: CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) |
Unik nøkkel kan opprettes ved hjelp av syntaks: CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
Du kan også utforske: Forskjellen mellom primærnøkkel og fremmednøkkel
Hvordan velge mellom en primærnøkkel og en unik nøkkel
- Unike nøkler er bedre når vi har kolonner som vi vet ikke bør inneholde duplisering.
- Primærnøkkelen er ideell når du ikke kan beholde null i tabellen. Den kan også brukes når du har en fremmednøkkel i en annen tabell for å opprette en relasjon.