Introduksjon til DBMS-nøkler

DBMS-nøkler hjelper oss med å finne et forhold mellom to tabeller i databasen. Det hjelper oss å identifisere en tupel (rad) i en relasjon (tabell) med hjelp av en kolonne eller en gruppe kolonner i den aktuelle tabellen.

Ulike typer nøkkel i DBMS

Det er mange nøkler i DBMS. La oss se på de viktige tastene og funksjonaliteten deres.

  1. Supernøkkel
  2. Kandidatnøkkel
  3. Primærnøkkel
  4. Alternativ nøkkel
  5. Fremmed nøkkel
  6. Sammensatt nøkkel
  7. Surrogatnøkkel

1) Supernøkkel

Supernøkkel er enten en enkelt tast eller et sett med nøkler som hjelper deg med å identifisere forskjellige rader i en bestemt tabell. En supernøkkel kan ha ekstra attributter som er overflødige for distinkt identifikasjon.

La oss se på et eksempel der EmpId og Mobile-nummeret kan betraktes som Super Keys.

2) Kandidatnøkkel

Hvis en Supernøkkel ikke har noen duplikatattributt, er den kjent som en kandidatnøkkel. Primærnøkkelen velges nøye etter vurdering fra de gitte kandidatnøklene. Alle tabellene må ha minst en kandidatnøkkel. Det er noen få regler som vi må følge når det gjelder valg av kandidatnøkkel. De er:

  • En kandidatnøkkel skal bestå av særegne verdier.
  • En kandidatnøkkel kan ha forskjellige attributter.
  • En kandidatnøkkel kan ikke omfatte nullverdier.
  • En kandidatnøkkel må identifisere hver rad i tabellen på en unik måte.

La oss se på et eksempel på en tabell der Emp-ID, mobilnummer og e-post er kandidatnøklene. Disse nøklene hjelper oss med å identifisere en hvilken som helst medarbeiderrekke i tabellen.

3) Primærnøkkel

Primærnøkkel er en kolonne eller en kombinasjon av kolonner i et forhold som hjelper oss med å identifisere en rad i den aktuelle tabellen på en unik måte. Det kan ikke være duplikater i en primærnøkkel, noe som betyr at det ikke kan være to samme verdier i tabellen. Vi har noen få regler for å velge en nøkkel som primærnøkkel. De er:

  • Primærnøkkelfeltet kan ikke stå NULL, og det er nødvendig at kolonnen Primærnøkkel holder en verdi.
  • Alle to rader i tabellen kan ikke ha identiske verdier for den kolonnen.
  • I tilfelle en fremmed nøkkel refererer til primærnøkkelen, kan ingen verdi i denne primære nøkkelkolonnen endres eller modifiseres.

La oss se på et eksempel på en tabell der Emp-ID er den primære nøkkelen.

4) Alternativ tast

En tabell kan ha mer enn ett alternativ for en nøkkel som blir valgt som primærnøkkel. Enhver nøkkel som er i stand til å være den primære nøkkelen, men for øyeblikket ikke er den primære nøkkelen, er kjent som en alternativ nøkkel. Det er en kandidatnøkkel som ikke er valgt som primærnøkkel.

La oss se på et eksempel der EmpId, Email og Mobile No. er kandidatnøkler og er i stand til å være den primære nøkkelen. Men fordi Emp Id er den primære nøkkelen, så blir e-post og mobilnummer den alternative nøkkelen.

5) Fremmed nøkkel

Utenlandske nøkler hjelper oss med å etablere forhold til andre tabeller. Det kalles også Referential Integrity. En utenlandsk nøkkel-kolonne kan legges til en tabell for å etablere dette forholdet. De hjelper oss med å opprettholde dataintegritet og tillater enkel navigering mellom forekomster av to enheter.

La oss se på et eksempel som består av to tabeller, ansatte- og avdelingsbord.

Tabell: Avdeling

Tabell: Ansatt

Foreløpig har vi ingen anelse om avdelingene de ansatte jobber i. Ved å legge DeptId til medarbeiderne-tabellen, kan vi etablere et forhold mellom ansatte-tabellen og avdelingstabellen. Her blir DeptId for Employee-tabellen fremmed nøkkel og DeptId for avdelingstabellen blir den primære nøkkelen for den tabellen.

Tabell: Ansatt med avdeling som utenlandsk nøkkel

6) Sammensatt nøkkel

En sammensatt nøkkel er en primærnøkkel som ikke består av en enkelt kolonne, men to eller flere kolonner som lar oss identifisere en bestemt rad tydelig. For en sammensatt nøkkel har vi ingen kolonner som er unike i seg selv; derfor må vi kombinere to eller flere kolonner for å gjøre dem unike.

La oss se på et eksempel på en tabell bestående av produkt og produktdetaljer. I denne tabellen kan vi se at et produkt kan bestilles av mer enn en kunde, og mer enn ett produkt kan være i orden. Derfor må vi kombinere både OrderId og ProductId for å skape en unik måte å identifisere raden på.

7) Surrogatnøkkel

Det kan oppstå en situasjon der en bestemt tabell ikke har en primærnøkkel. I dette tilfellet bruker vi en Surrogate Key, som er en kunstig nøkkel som tydelig kan identifisere hver rad i tabellen. Surrogatnøkler brukes spesifikt når vi ikke har en naturlig primærnøkkel. De gir ikke noe forhold til tabelldataene og er vanligvis serienettede tall.

I dette eksemplet har vi dataene til Ansatte og deres Shift-tidspunkter. Derfor bruker vi en Surrogatnøkkel for å identifisere hver rad på en unik måte.

I denne artikkelen har vi sett noen av de viktigste DBMS-tastene, hvordan de er forskjellige og når de brukes.

Anbefalte artikler

Dette er en guide til DBMS-nøkler. Her diskuterer vi nøklene til Database Management System som inkluderer en supernøkkel, primærnøkkel, fremmednøkkel, osv. Sammen med eksempler. Du kan også se på følgende artikler for å lære mer -

  1. Datamodeller i DBMS
  2. RDBMS intervjuspørsmål
  3. Dataintegrasjonsverktøy
  4. Hva er steganografi?