Forskjellen Mellom Primærnøkkel Og Unik Nøkkel

Forskjellen Mellom Primærnøkkel Og Unik Nøkkel
Forskjellen Mellom Primærnøkkel Og Unik Nøkkel

Video: Forskjellen Mellom Primærnøkkel Og Unik Nøkkel

Video: Forskjellen Mellom Primærnøkkel Og Unik Nøkkel
Video: Russisk formalisme og tsjekkisk strukturalisme, del II 2024, April
Anonim

Primærnøkkel vs Unik nøkkel

En kolonne eller et sett med kolonner, som kan brukes til å identifisere eller få tilgang til en rad eller et sett med rader i en database, kalles en nøkkel. En unik nøkkel er en nøkkel som unikt kan identifisere en rad i en tabell i sammenheng med relasjonsdatabaser. En unik nøkkel består av en enkelt kolonne eller et sett med kolonner. En primærnøkkel er også en kombinasjon av kolonner i en tabell som unikt identifiserer en rad. Men det anses å være et spesielt tilfelle av den unike nøkkelen.

Hva er unik nøkkel?

Som nevnt tidligere er unik nøkkel en enkelt kolonne eller et sett med kolonner som unikt kan identifisere en rad i en tabell. Så en unik nøkkel er begrenset slik at ingen to verdier av den er like. En viktig egenskap er at de unike nøklene ikke håndhever begrensningen NOT NULL. Siden NULL representerer mangelen på en verdi, betyr det ikke at verdiene er like hvis to rader har NULL i en kolonne. Kolonne definert som en unik nøkkel tillater bare en enkelt NULL-verdi i den kolonnen. Deretter kan det brukes til å identifisere den aktuelle raden unikt. For eksempel, i en tabell som inneholder studentinformasjon, kan student-ID defineres som en unik nøkkel. Siden ingen studenter kan ha samme ID, identifiserer den en enkelt student. Så student-ID-kolonnen tilfredsstiller alle egenskapene til en unik nøkkel. Avhengig av utformingen av en database,et bord kan ha mer enn en unik nøkkel.

Hva er primærnøkkel?

Primærnøkkel er også en kolonne eller en kombinasjon av kolonner som unikt definerer en rad i en tabell i en relasjonsdatabase. Et bord kan maksimalt ha en primærnøkkel. Primærnøkkel håndhever den implisitte IKKE NULL-begrensningen. Så en kolonne som er definert som primærnøkkel, kan ikke ha NULL-verdier. Primærnøkkel kan være et vanlig attributt i tabellen som garantert er unikt, for eksempel personnummer, eller det kan være en unik verdi generert av databasestyringssystemet, for eksempel en globalt unik identifikator (GUID) i Microsoft SQL Server. Primære nøkler defineres gjennom den primære nøkkelbegrensningen i ANSI SQL Standard. Primærnøkkel kan også defineres når du lager tabellen. SQL tillater at primærnøkkel består av en eller flere kolonner, og hver kolonne som er inkludert i primærnøkkelen er implisitt definert til å IKKE være NULL. Men noen databasestyringssystemer krever at de primære nøkkelkolonnene eksplisitt IKKE er NULL.

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

Selv om både primærnøkkelen og den unike nøkkelen er en eller flere kolonner som unikt kan identifisere en rad i en tabell, har de noen viktige forskjeller. Viktigst, en tabell kan bare ha en enkelt primærnøkkel mens den kan ha mer enn en unik nøkkel. Primærnøkkel kan betraktes som et spesielt tilfelle av den unike nøkkelen. En annen forskjell er at primærnøkler har en implisitt IKKE NULL-begrensning mens den unike nøkkelen ikke har den begrensningen. Derfor kan unike nøkkelkolonner inneholde NULL-verdier eller ikke, men primære nøkkelkolonner kan ikke inneholde NULL-verdier.

Anbefalt: