Nøkkelforskjell : En primærnøkkel kan ikke tillate null og kan bare opprettes en gang i et bord. En unik nøkkel tillater null og kan opprettes flere ganger i et bord. Nøklene spiller en viktig rolle når det gjelder å lagre og hente data.
Microsoft SQL er et relationsdatabasebehandlingssystem utviklet av Microsoft. Hovedfunksjonen inkluderer lagring og gjenoppretting av data når det blir forespurt av andre programvareprogrammer som kjører på samme datamaskin eller forskjellige datamaskiner på tvers av et nettverk.
Nøklene spiller en viktig rolle når det gjelder å lagre og hente data. Dataene som er lagret på serveren er en serie med tabeller med kolonner. Disse kolonnene lagrer ulike typer informasjon og kan hentes ved hjelp av instruksjoner. Primærnøkkel og Uniknøkkel er to typer nøkler som bestemmer hvordan dataene lagres i systemet.
Objekter i SQL Server-databasen er organisert som tabeller og indekser og lagret som en samling av 8-KB-sider. Nøklene hjelper deg med å bestemme hvor informasjonen er lagret i databasen. Begge nøklene er forskjellige fra hverandre. En primærnøkkel er imidlertid en type unikt nøkkel. De er også like i funksjoner, men tilbyr forskjellige funksjoner.
Primærnøkler defineres gjennom PRIMARY KEY-begrensningen og kan angis under opprettelsen av tabellen. I SQL Standard kan primærnøkler bestå av en eller flere kolonner. Hver kolonne som deltar i primærnøkkelen er implicit definert som IKKE NULL. En primærnøkkel har 3 hovedfunksjoner:
Hver tabell kan ikke ha mer enn én primærnøkkel.
På enkelte databasesystemer oppretter en primærnøkkel en klyngeindeks som standard.
Unike nøkler ligner på primærnøkler og kan defineres under opprettelsen av tabellen. De unike nøklene tillater også at data eller rader ikke gjentas i noen annen tabell. De tre hovedtrekkene som en unik nøkkel tilbyr inkluderer:
En unik nøkkel kan tillate null, men bare en (en unik nøkkel kan defineres i kolonner som tillater nuller.)
Hvert bord kan ha flere unike taster.
På enkelte databasesystemer oppretter en unik nøkkel som standard en ikke-klistret indeks.
Sammenligning mellom primærnøkkel og unik nøkkel:
Primærnøkkel | Unik nøkkel | |
Definisjon | Primærnøkkel er en type en unik nøkkel. Dette er nøkkelen som tillates å overføre til andre enheter for å definere forholdene som eksisterer blant enhetene. | En unik nøkkel er et sett med null, en eller flere attributter. Verdien av disse egenskapene er nødvendig for å være unik for hver tuple (rad) i en relasjon. Verdien, eller kombinasjonen av verdier, av unike nøkkelattributter for enhver tuple, bør ikke gjentas for andre tupler i det forholdet. |
Brukt i | Relasjonsdatabasebehandlingssystemer som MySQL, Oracle, etc. | Relasjonsdatabasebehandlingssystemer som MySQL, Oracle, etc. |
Nullverdier | Accepterer ingen nullverdier | Godtar bare en null verdi i tabellen |
Type indeks | Er en klynget indeks og data i databasetabellen er fysisk organisert i sekvensen av klynget indeks | Er en unik ikke-klynget indeks |
Antall nøkler tillatt | Bare en primærnøkkel i et bord | Kan ha mer enn en unik nøkkel i et bord |
Cabriolet | Kan gjøres til en fremmed nøkkel i et annet bord | Kan gjøres til en fremmed nøkkel i et annet bord |