Introduktion till DBMS-nycklar

DBMS-nycklar hjälper oss att hitta en relation mellan två tabeller i databasen. Det hjälper oss att identifiera en tupel (rad) i en relation (tabell) med hjälp av en kolumn eller en grupp kolumner i den specifika tabellen.

Olika typer av nycklar i DBMS

Det finns många nycklar i DBMS. Låt oss ta en titt på de viktiga nycklarna och deras funktionalitet.

  1. Supernyckel
  2. Kandidatnyckel
  3. Primärnyckel
  4. Alternativ nyckel
  5. Främmande nyckel
  6. Compound Key
  7. Surrogatnyckel

1) Supernyckel

Supernyckel är antingen en enda nyckel eller en uppsättning tangenter som hjälper till att identifiera olika rader i en viss tabell. En Supernyckel kan ha extra attribut som är överflödiga för tydlig identifiering.

Låt oss titta på ett exempel där EmpId och mobilnumret kan betraktas som Super Keys.

2) Kandidatnyckel

Om en Super Key inte har några duplikatattribut kallas den som en kandidatnyckel. Den primära nyckeln väljs noggrant efter övervägande från de givna kandidatnycklarna. Alla tabeller måste ha minst en kandidatnyckel. Det finns några regler som vi måste följa när det gäller valet av en kandidatnyckel. Dom är:

  • En kandidatnyckel bör bestå av distinkta värden.
  • En kandidatnyckel kan ha olika attribut.
  • En kandidatnyckel kan inte bestå av nollvärden.
  • En kandidatnyckel måste identifiera varje rad i tabellen på ett unikt sätt.

Låt oss titta på ett exempel på en tabell där Emp-id, mobilnummer och e-post är kandidatnycklarna. Dessa nycklar hjälper oss att tydligt identifiera alla medarbetarader i tabellen.

3) Primär nyckel

Primär nyckel är en kolumn eller en kombination av kolumner i en relation som hjälper oss att identifiera en rad i just den tabellen. Det kan inte finnas några dubbletter i en primär nyckel, vilket betyder att det inte kan finnas två samma värden i tabellen. Vi har några regler för att välja en nyckel som den primära nyckeln. Dom är:

  • Fältet Primär nyckel kan inte lämnas NULL och det är nödvändigt att kolumnen Primär nyckel håller ett värde.
  • Alla två rader i tabellen kan inte ha identiska värden för den kolumnen.
  • Om en främmande nyckel hänvisar till den primära nyckeln, kan inget värde i denna primära nyckelkolumn ändras eller ändras.

Låt oss titta på ett exempel på en tabell där Emp-iden är den primära nyckeln.

4) Alternativtangent

En tabell kan ha mer än ett alternativ för en nyckel som väljs som primärnyckel. Varje nyckel som kan vara den primära nyckeln, men för tillfället inte den primära nyckeln, kallas en alternativ nyckel. Det är en kandidatnyckel som inte har valts som primärnyckel.

Låt oss titta på ett exempel där EmpId, E-post och mobilnummer är kandidatnycklar och kan vara den primära nyckeln. Men eftersom Emp-id är den primära nyckeln, så blir e-post och mobilnummer den alternativa nyckeln.

5) Utländsk nyckel

Utländska nycklar hjälper oss att skapa relationer med andra tabeller. Det kallas också referensintegritet. En kolumn med utländsk nyckel kan läggas till i en tabell för att fastställa denna relation. De hjälper oss att upprätthålla dataintegritet och möjliggör enkel navigering mellan alla instanser av två enheter.

Låt oss titta på ett exempel som består av två tabeller, anställd- och avdelningstabell.

Tabell: Avdelning

Tabell: Anställd

För närvarande har vi ingen aning om de avdelningar där de anställda arbetar. Genom att lägga till DeptId till medarbetartabellen kan vi skapa en relation mellan medarbetartabellen och avdelningstabellen. Här blir tabellen DeptId för anställda den utländska nyckeln och avdelningstabellens deptId blir den primära nyckeln för den tabellen.

Tabell: Anställd med avdelning som utländsk nyckel

6) Compound Key

En sammansatt nyckel är en primär nyckel som inte består av en enda kolumn utan två eller flera kolumner som gör att vi på ett tydligt sätt kan identifiera en viss rad. För en sammansatt nyckel har vi ingen kolumn som är unik i sig; därför måste vi kombinera två eller flera kolumner för att göra dem unika.

Låt oss titta på ett exempel på en tabell som består av produkt- och produktdetaljer. I denna tabell kan vi se att en produkt kan beställas av mer än en kund och att mer än en produkt kan finnas i ordning. Därför måste vi kombinera både OrderId och ProductId för att skapa ett unikt sätt att identifiera raden.

7) Surrogatnyckel

En situation kan uppstå där en viss tabell inte har en primär nyckel. I det här fallet använder vi en Surrogate Key, som är en konstgjord nyckel som tydligt kan identifiera varje rad i tabellen. Surrogatnycklar används specifikt när vi inte har en naturlig primärnyckel. De ger ingen relation till tabelldata och är vanligtvis seriellt ordnade heltal.

I det här exemplet har vi data från Anställda och deras Shift-tidpunkter. Därför använder vi en Surrogatnyckel för att identifiera varje rad unikt.

I den här artikeln har vi sett några av de viktigaste DBMS-nycklarna, hur de är olika och när de används.

Rekommenderade artiklar

Detta är en guide till DBMS-nycklar. Här diskuterar vi nycklarna till databashanteringssystemet som innehåller en supernyckel, primärnyckel, utländsk nyckel, etc. tillsammans med exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. Datamodeller i DBMS
  2. RDBMS intervjufrågor
  3. Dataintegrationsverktyg
  4. Vad är steganografi?