Introduktion til DBMS-nøgler

DBMS-nøgler hjælper os med at finde en forbindelse mellem to tabeller i databasen. Det hjælper os med unikt at identificere en tuple (række) i en relation (tabel) ved hjælp af en kolonne eller en gruppe kolonner i den pågældende tabel.

Forskellige typer nøgler i DBMS

Der er mange nøgler i DBMS. Lad os se på de vigtige taster og deres funktionalitet.

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

1) Supernøgle

Supernøgle er enten en enkelt nøgle eller et sæt nøgler, der hjælper med at identificere forskellige rækker i en bestemt tabel. En Super-nøgle kan have ekstra attributter, der er overflødige til tydelig identifikation.

Lad os se på et eksempel, hvor EmpId og Mobile-nummeret kan betragtes som Super Keys.

2) Kandidatnøgle

Hvis en Supernøgle ikke har nogen duplikatattribut, kaldes den en kandidatnøgle. Den primære nøgle vælges omhyggeligt efter overvejelse fra de givne kandidatnøgler. Alle tabeller skal mindst have en kandidatnøgle. Der er et par regler, som vi skal følge for valg af en kandidatnøgle. De er:

  • En kandidatnøgle skal bestå af karakteristiske værdier.
  • En kandidatnøgle kan have forskellige attributter.
  • En kandidatnøgle kan ikke omfatte nullværdier.
  • En kandidatnøgle skal identificere hver række i tabellen unikt.

Lad os se på et eksempel på en tabel, hvor Emp-id, mobilnummer og e-mail er kandidatnøglerne. Disse nøgler hjælper os med tydeligt at identificere en række medarbejdere i tabellen.

3) Primær nøgle

Primær nøgle er en kolonne eller en kombination af kolonner i et forhold, der hjælper os med unikt at identificere en række i den pågældende tabel. Der kan ikke være duplikater i en primær nøgle, hvilket betyder, at der ikke kan være to samme værdier i tabellen. Vi har et par regler for at vælge en nøgle som den primære nøgle. De er:

  • Primært nøglefelt kan ikke efterlades NULL, og det er nødvendigt, at kolonnen Primær nøgle har en værdi.
  • Alle to rækker i tabellen kan ikke have identiske værdier for den kolonne.
  • I tilfælde af at en fremmed nøgle refererer til den primære nøgle, kan ingen værdi i denne primære nøglekolonne ændres eller ændres.

Lad os se på et eksempel på en tabel, hvor Emp-id er den primære nøgle.

4) Alternativ tast

En tabel kan have mere end en mulighed for en nøgle der vælges som den primære nøgle. Enhver nøgle, der er i stand til at være den primære nøgle, men i øjeblikket ikke er den primære nøgle, er kendt som en alternativ nøgle. Det er en kandidatnøgle, der ikke er valgt som den primære nøgle.

Lad os se på et eksempel, hvor EmpId, Email og Mobile No. er kandidatnøgler og er i stand til at være den primære nøgle. Men fordi Emp Id er den primære nøgle, så e-mail og mobilnummer bliver den alternative nøgle.

5) Fremmed nøgle

Udenlandske nøgler hjælper os med at etablere forhold til andre borde. Det kaldes også Referential Integrity. En kolonne med fremmed nøgle kan føjes til en tabel for at etablere dette forhold. De hjælper os med at bevare dataintegriteten og tillader nem navigation mellem alle forekomster af to enheder.

Lad os se på et eksempel bestående af to tabeller, medarbejder- og afdelingstabel.

Tabel: Afdeling

Tabel: Medarbejder

I øjeblikket har vi ingen idé om de afdelinger, hvor de ansatte arbejder. Ved at tilføje DeptId til medarbejderbordet kan vi oprette en forbindelse mellem medarbejderbordet og afdelingstabellen. Her bliver DeptId for medarbejder-tabellen den udenlandske nøgle, og DeptId for afdelingstabellen bliver den primære nøgle for den tabel.

Tabel: Medarbejder med DeptId som udenlandsk nøgle

6) Sammensat nøgle

En sammensat nøgle er en primær nøgle, der ikke består af en enkelt kolonne, men to eller flere kolonner, der giver os mulighed for tydeligt at identificere en bestemt række. For en sammensat nøgle har vi ikke nogen kolonne, der er unik i sig selv; derfor er vi nødt til at kombinere to eller flere kolonner for at gøre dem unikke.

Lad os se på et eksempel på en tabel, der består af produkt- og produktdetaljer. I denne tabel kan vi se, at et produkt kan bestilles af mere end en kunde, og mere end et produkt kan være til stede i rækkefølge. Derfor er vi nødt til at kombinere både OrderId og ProductId for at skabe en unik måde at identificere rækken på.

7) Surrogatnøgle

Der kan opstå en situation, hvor en bestemt tabel ikke har en primær nøgle. I dette tilfælde bruger vi en Surrogatnøgle, som er en kunstig nøgle, der tydeligt kan identificere hver række i tabellen. Surrogatnøgler bruges specifikt, når vi ikke har en naturlig primær nøgle. De giver ikke nogen relation til tabeldataene og er normalt serienummerede tal.

I dette eksempel har vi data fra Medarbejdere og deres Shift-timinger. Derfor bruger vi en Surrogatnøgle til unikt at identificere hver række.

I denne artikel har vi set et par af de vigtigste DBMS-nøgler, hvordan de er forskellige og hvornår de bruges.

Anbefalede artikler

Dette er en guide til DBMS-nøgler. Her diskuterer vi nøglerne til databasestyringssystemet, der inkluderer en supernøgle, primær nøgle, fremmed nøgle osv. Sammen med eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Datamodeller i DBMS
  2. RDBMS Interview Spørgsmål
  3. Dataintegrationsværktøj
  4. Hvad er steganografi?