Nøkler er grunnleggende elementer i relasjonsdatabasen fordi de etablerer et forhold mellom et par tabeller og sikrer at hver plate i et bord er unikt identifisert. Nøkler har en mer betydning enn å etablere relasjoner; de hjelper også med referanseintegritet, og de er en viktig del av bordnivåintegritet. Tabeller lagrer store biter av data i dem som vanligvis strekker seg til tusenvis av poster som alle er usorterte og uorganiserte. Å hente en bestemt data fra de mange registrene kan være vanskelig til tider eller noen ganger umulig. Dette er hvor nøkler kommer til bilde. Her vil vi studere om de to svært viktige nøklene til relasjonsdatabase-skjemaet og forskjellen mellom dem: Primærnøkkel og Utenlandsnøkkel.
En primærnøkkel er en spesialnøkkel som unikt identifiserer hver post i et bord. Det er svært viktig i relasjonsdatabasen å ha en unik identifikator i hver rad av et bord og primærnøkkel er bare det du trenger for å unikt identifisere en tuple i et bord. Et tuple representerer et sett med verdier i en relasjonsdatabase. En primærnøkkel kan referere til en kolonne eller et sett med kolonner i en relasjonsdatabase tabell som brukes til å implisitt identifisere alle poster i tabellen. Primærnøkkelen må være unik for hver post, da den fungerer som en unik identifikator, og den bør ikke inneholde null-verdier. Hver database må ha en og en primærnøkkel.
En fremmednøkkel refererer til et felt eller en samling av felt i en databasepost som unikt identifiserer et nøkkelfelt i en annen databasepost i en annen tabell. Enkelt sagt etablerer det en kobling mellom poster i to forskjellige tabeller i en database. Det kan være en kolonne i et bord som peker på primærnøkkelkolonnene, noe som betyr at en fremmed nøkkel definert i et bord refererer til primærnøkkelen til et annet bord. Referanser er avgjørende i relasjonsdatabaser for å etablere koblinger mellom poster som er avgjørende for sortering av databaser. Utenlandske nøkler spiller en viktig rolle i relasjonsdatabase normalisering, spesielt når tabeller trenger tilgang til andre tabeller.
En primærnøkkel er en spesialnøkkel i en relasjonsdatabase som fungerer som en unik identifikator for hver plate, noe som betyr at den unikt identifiserer hver rad / plate i et bord, og verdien skal være unik for hver rad i tabellen. En fremmed nøkkel, derimot, er et felt i ett bord som knytter to bord sammen. Det refererer til en kolonne eller en gruppe kolonner som unikt identifiserer en rad av en annen tabell eller samme tabell.
En primærnøkkel identifiserer unikt en post i relasjonsdatabase-tabellen, mens en fremmednøkkel refererer til feltet i et bord som er primærnøkkelen til en annen tabell. En primærnøkkel må være unik og bare en primærnøkkel er tillatt i en tabell som må defineres, mens mer enn en utenlandsk nøkkel er tillatt i et bord.
En primærnøkkel er en kombinasjon av UNIQUE og Not Null-begrensninger, slik at ingen duplikatverdier kan tillates å ha i et primærnøkkelfelt i en relationsdatabase-tabell. Ingen to rader får bære duplikatverdier for en primærnøkkelattributt. I motsetning til en primærnøkkel kan utenlandsk nøkkel inneholde dupliserte verdier, og en tabell i en relasjonsdatabase kan inneholde mer enn utenlandsk nøkkel.
En av de største forskjellene mellom de to er at i motsetning til primærnøkler kan utenlandske nøkler også inneholde NULL-verdier. Et bord i en relasjonsdatabase kan bare ha en primærnøkkel som ikke tillater NULL-verdier.
En primærnøkkelbegrensning kan implisitt defineres på midlertidige tabeller og deres variabler, mens en utenlandsk nøkkelbegrensning ikke kan håndheves på lokale eller globale midlertidige tabeller.
En primærnøkkelverdi kan ikke slettes fra foreldrebordet som kalles en fremmednøkkel i barnetabellen. Du må først slette barnetabellen før foreldrebordet fjernes. Tvert imot kan en utenlandsk nøkkelverdi slettes fra barnetabellen, selv om verdien refereres til hovedtabellen til foreldrebordet.
Nøkler spiller en avgjørende rolle i eksistensen av databaseskjema for å etablere koblinger mellom tabeller og i et bord. Nøkler etablerer relasjoner og håndhever ulike typer integritet, spesielt på nivået på nivået og på forholdsnivå. For en sørger de at tabellen inneholder unike poster, og feltene du bruker til å etablere et forhold mellom tabeller, må inneholde matchende verdier. Primærnøkkel og fremmednøkkel er de to viktigste og vanlige tastetyper som brukes i relasjonsdatabaser. En primærnøkkel er en spesialnøkkel som brukes til å identifisere poster i et bord, mens en fremmednøkkel brukes til å etablere forhold mellom to tabeller. Begge er identiske i struktur, men spiller forskjellige roller i relasjonsdatabaseskema.