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: Michael Jackson - Smooth Criminal (Official Video) 2024, November
Anonim

Primærnøkkel kontra 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 spesi altilfelle av den unike nøkkelen.

Hva er Unique Key?

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 NOT NULL-begrensningen. Siden NULL representerer mangelen på en verdi, hvis to rader har NULL i en kolonne, betyr det ikke at verdiene er like. Kolonne definert som en unik nøkkel tillater bare én 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 to studenter kan ha samme ID, identifiserer det en enkelt student unikt. Så student-ID-kolonnen tilfredsstiller alle egenskapene til en unik nøkkel. Avhengig av utformingen av en database, kan en tabell ha mer enn én 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. En tabell kan ha maksim alt én primærnøkkel. Primærnøkkel håndhever den implisitte NOT NULL-begrensningen. Så en kolonne som er definert som primærnøkkelen kan ikke ha NULL-verdier. Primærnøkkel kan være et norm alt attributt i tabellen som garantert er unikt, for eksempel personnummer, eller det kan være en unik verdi generert av databasebehandlingssystemet, for eksempel en Globally Unique Identifier (GUID) i Microsoft SQL Server. Primærnøkler er definert gjennom PRIMARY KEY-begrensningen i ANSI SQL Standard. Primærnøkkel kan også defineres når du oppretter tabellen. SQL tillater at primærnøkkelen består av én eller flere kolonner, og hver kolonne som er inkludert i primærnøkkelen er implisitt definert til å være IKKE NULL. Men noen databasebehandlingssystemer krever at primærnøkkelkolonnene eksplisitt IKKE NULL.

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

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

Anbefalt: