Primær nøkkel vs unik nøkkel: Hva er forskjellen?

Innholdsfortegnelse:

Anonim

Hva er primærnøkkel?

En primær nøkkelbegrensning er en kolonne eller gruppe av kolonner i en tabell som unikt identifiserer hver rad i den tabellen. Primærnøkkelen kan ikke være et duplikat, noe som betyr at den samme verdien ikke kan vises mer enn en gang i tabellen.

En tabell skal ha mer enn en primærnøkkel. Primærnøkkel kan defineres på kolonnen eller på bordnivå. Hvis du oppretter en sammensatt primærnøkkel, bør den defineres på bordnivå.

I denne opplæringen lærer du:

  • Hva er primærnøkkel?
  • Hva er unik nøkkel?
  • Hvorfor bruke primærnøkkel?
  • Hvorfor bruke Unique Key?
  • Funksjoner av primærnøkkel
  • Funksjoner av unik nøkkel
  • Eksempel på å lage primærnøkkel
  • Eksempel på å lage unik nøkkel
  • Forskjellen mellom primærnøkkel og unik nøkkel
  • Hva er bedre?

Hva er unik nøkkel?

En unik nøkkel er en gruppe på ett eller flere felt eller kolonner i en tabell som unikt identifiserer databaseregistrering.

En unik nøkkel er den samme som en primærnøkkel, men den kan godta en nullverdi for en tabellkolonne. Det kan heller ikke inneholde identiske verdier. Unike begrensninger refereres til av den utenlandske nøkkelen til andre tabeller.

HOVEDFORSKJELL

  • Det kan være en primærnøkkel i en tabell, mens det kan være flere unike nøkler i tabellen.
  • Hensikten med primærnøkkelen er å håndheve enhetens integritet, derimot formålet med unik nøkkel er å håndheve unike data.
  • I primærnøkkel er standardindeks gruppert, mens standardindeks ikke er gruppert i unik nøkkel
  • Primærnøkkel tillater ikke nullkolonner, mens unik tillater nullkolonner.
  • I primærnøkkelen er ikke dupliserte nøkler tillatt i en unik nøkkel. Hvis en eller flere nøkkeldeler er null, er dupliserte nøkler tillatt.

Hvorfor bruke primærnøkkel?

Her er de viktigste grunnene til å bruke primærnøkkel:

  • Hovedmålet med primærnøkkelen er å identifisere hver post i databasetabellen.
  • Du kan bruke en primærnøkkel når du ikke tillater noen å oppgi nullverdier.
  • Hvis du sletter eller oppdaterer en post, vil handlingen du spesifiserte bli utført for å sikre databasens dataintegritet.
  • Utfør begrensning for å avvise sletting eller oppdatering for overordnet tabell.
  • Data er organisert i sekvens av gruppert indeks når du fysisk organiserer DBMS-tabellen.

Hvorfor bruke Unique Key?

Her er de viktige grunnene til å bruke unik nøkkel:

  • Formålet 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-gruppert indeks som standard.
  • Unik nøkkel kan brukes når du må beholde nullverdier i kolonnen.
  • Når ett eller flere felt / kolonner i en tabell som unikt identifiserer en post i en databasetabell.

Funksjoner av primærnøkkel

Her er de viktigste funksjonene til primærnøkkelen:

  • Den primære nøkkelen implementerer enhetens integritet i tabellen.
  • Du kan bare beholde en primær i tabellen.
  • Primærnøkkelen inneholder en eller flere tabellkolonner.
  • Kolonner er definert som ikke null.

Funksjoner av unik nøkkel

Her er de viktige funksjonene til unik nøkkel:

  • Du kan definere mer enn én unik nøkkel i tabellen.
  • Som standard er unike nøkler i ikke-grupperte 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 utenlandsk nøkkelbegrensning.

Eksempel på å lage primærnøkkel

Følgende eksempel beskriver at det er en tabell som heter student. Den inneholder fem attributter, 1) StudID, 2) Rull nr., 3) Fornavn, 4) Etternavn og 5) E-post.

Roll No-attributtet kan aldri inneholde en duplikat- eller nullverdi. Det er fordi hver student som er registrert på et universitet kan ha et unikt nummer. Du kan enkelt identifisere hver rad i en tabell med studentens rulleringsnummer. Så det blir sett på som en primærnøkkel.

Primary Key eksempel

Eksempel på å lage unik nøkkel

Vurder den samme studenttabellen med attributter, 1) StudID, 2) Rull nr., 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. I tilfelle hvis studenten bytter universitet, ville han eller hun ikke ha noe stud-ID. Oppføringen kan ha en nullverdi, da bare en null er tillatt i den unike nøkkelbegrensningen.

Unikt nøkkeleksempel

Forskjellen mellom primærnøkkel og unik nøkkel

Her er de viktige forskjellene mellom primærnøkkel og unik nøkkel:

Primærnøkkel Unik nøkkel
Det kan være en primærnøkkel i en tabell Det kan være flere unike nøkler i tabellen
Det tillater ikke nullkolonner. Det tillater nullkolonner.
Standardindeks er gruppert Standardindeks er ikke gruppert
Hensikten med primærnøkkelen er å håndheve enhetens integritet. Hensikten med unik nøkkel er å håndheve unike data.
Primærnøkkel kan opprettes ved hjelp av syntaksen:
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))
Det er SQL-begrensning som lar deg unikt identifisere hver post eller rad i databasetabellen. Det er SQL-begrensning som ikke tillater at den samme verdien tildeles to isolerte poster i en databasetabell.
I hovednøkkelen er ikke dupliserte nøkler tillatt. Hvis en eller flere nøkkeldeler er null i en unik nøkkel, er dupliserte nøkler tillatt.

Hva er bedre?

  • Unik nøkkel er bedre når du har kolonner du vet ikke burde inneholde duplisering. Dette blir en god måte å sikre datavalidering.
  • Primærnøkkel er ideell når du ikke kan holde null i tabellen. Den kan også brukes når du har en fremmed nøkkel i en annen tabell for å opprette et forhold.