Inleiding tot DBMS-sleutels

DBMS-sleutels helpen ons bij het vinden van een relatie tussen twee tabellen in de database. Het helpt ons om een ​​tuple (rij) in een relatie (tabel) op unieke wijze te identificeren met behulp van een kolom of een groep kolommen in die bepaalde tabel.

Verschillende soorten sleutels in DBMS

Er zijn veel sleutels in DBMS. Laten we de belangrijke toetsen en hun functionaliteit eens bekijken.

  1. Supersleutel
  2. Kandidaatsleutel
  3. Hoofdsleutel
  4. Alternatieve sleutel
  5. Vreemde sleutel
  6. Samengestelde sleutel
  7. Vervangende sleutel

1) Supersleutel

Supersleutel is een enkele sleutel of een set sleutels die helpt bij het identificeren van afzonderlijke rijen in een bepaalde tabel. Een Supersleutel kan extra attributen hebben die overbodig zijn voor duidelijke identificatie.

Laten we eens kijken naar een voorbeeld waarbij de EmpId en het mobiele nummer kunnen worden beschouwd als de Super Keys.

2) Kandidaatsleutel

Als een Super Key geen dubbel kenmerk heeft, staat deze bekend als een Candidate Key. De primaire sleutel wordt na overweging zorgvuldig gekozen uit de gegeven kandidaatssleutels. Alle tabellen moeten minimaal één kandidaatsleutel hebben. Er zijn een paar regels die we moeten volgen met betrekking tot de selectie van een kandidaatssleutel. Zij zijn:

  • Een kandidaatssleutel moet onderscheidende waarden bevatten.
  • Een kandidaatssleutel kan verschillende attributen hebben.
  • Een kandidaatssleutel mag geen nulwaarden bevatten.
  • Een kandidaatssleutel moet elke rij in de tabel uniek identificeren.

Laten we eens kijken naar een voorbeeld van een tabel waarbij de Emp Id, Mobile No en Email de Kandidaatsleutels zijn. Deze toetsen helpen ons om elke rij van medewerkers in de tabel duidelijk te identificeren.

3) Primaire sleutel

Primaire sleutel is een kolom of een combinatie van kolommen in een relatie die ons helpt bij het uniek identificeren van een rij in die bepaalde tabel. Er kunnen geen duplicaten in een primaire sleutel zijn, wat betekent dat er geen twee dezelfde waarden in de tabel kunnen zijn. We hebben een paar regels voor het kiezen van een sleutel als primaire sleutel. Zij zijn:

  • Het veld Primaire sleutel kan niet NULL worden gelaten en het is noodzakelijk dat de kolom Primaire sleutel een waarde bevat.
  • Twee rijen in de tabel kunnen geen identieke waarden voor die kolom hebben.
  • Als een externe sleutel naar de primaire sleutel verwijst, kan geen enkele waarde in deze kolom met primaire sleutels worden gewijzigd of aangepast.

Laten we eens kijken naar een voorbeeld van een tabel waarbij de Emp ID de primaire sleutel is.

4) Alternatieve sleutel

Een tabel kan meer dan één optie hebben voor een sleutel die als primaire sleutel wordt geselecteerd. Elke sleutel die de primaire sleutel kan zijn, maar op dit moment niet de primaire sleutel is, staat bekend als een alternatieve sleutel. Het is een kandidaatsleutel die niet is geselecteerd als de primaire sleutel.

Laten we een voorbeeld bekijken, waarbij de EmpId, e-mail en het mobiele nummer kandidaatsleutels zijn en de primaire sleutel kunnen zijn. Maar omdat Emp Id de primaire sleutel is, worden e-mail en mobiel nr. De alternatieve sleutel.

5) Buitenlandse sleutel

Foreign Keys helpen ons bij het leggen van relaties met andere tabellen. Het wordt ook wel Referentiële Integriteit genoemd. Een kolom Buitenlandse sleutel kan aan een tabel worden toegevoegd om deze relatie vast te stellen. Ze helpen ons bij het handhaven van de gegevensintegriteit en maken eenvoudige navigatie mogelijk tussen instanties van twee entiteiten.

Laten we een voorbeeld bekijken dat uit twee tabellen bestaat, de tabel Werknemer en Afdeling.

Tabel: Afdeling

Tabel: Werknemer

Momenteel hebben we geen idee over de afdelingen waar de werknemers werken. Door de DeptId toe te voegen aan de tabel Werknemer, kunnen we een relatie leggen tussen de tabel Werknemer en de tabel Afdeling. Hier wordt het DeptId van de tabel Werknemer de externe sleutel en wordt het DeptId van de afdelingstabel de primaire sleutel voor die tabel.

Tabel: Werknemer met DeptId als buitenlandse sleutel

6) Samengestelde sleutel

Een samengestelde sleutel is een primaire sleutel die niet bestaat uit een enkele kolom maar twee of meer kolommen waarmee we een bepaalde rij duidelijk kunnen identificeren. Voor een samengestelde sleutel hebben we geen enkele kolom die op zichzelf uniek is; daarom moeten we twee of meer kolommen combineren om ze uniek te maken.

Laten we een voorbeeld bekijken van een tabel met product- en productdetails. In deze tabel kunnen we zien dat een product door meer dan één klant kan worden besteld, en dat er meer dan één product in bestelling kan zijn. Daarom moeten we zowel de OrderId als de ProductId combineren om een ​​unieke manier te creëren om de rij te identificeren.

7) Vervangende sleutel

Er kan zich een situatie voordoen waarin een bepaalde tabel geen primaire sleutel heeft. In dit geval gebruiken we een surrogaatsleutel, een kunstmatige sleutel die elke rij in de tabel duidelijk kan identificeren. Surrogate Keys worden specifiek gebruikt wanneer we geen natuurlijke primaire sleutel hebben. Ze bieden geen enkele relatie met de tabelgegevens en zijn meestal serieel geordende gehele getallen.

In dit voorbeeld hebben we de gegevens van werknemers en hun Shift-timings. Daarom gebruiken we een surrogaatsleutel om elke rij uniek te identificeren.

In dit artikel hebben we enkele van de belangrijkste DBMS-sleutels gezien, hoe deze verschillen en wanneer ze worden gebruikt.

Aanbevolen artikelen

Dit is een handleiding voor DBMS-sleutels. Hier bespreken we de sleutels van het databasebeheersysteem dat een supersleutel, primaire sleutel, externe sleutel, enz. Bevat, samen met voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Gegevensmodellen in DBMS
  2. Vragen tijdens solliciteren bij RDBMS
  3. Data Integration Tool
  4. Wat is steganografie?