Introducere în cheile DBMS

Cheile DBMS ne ajută să găsim o relație între oricare două tabele ale bazei de date. Ne ajută să identificăm în mod unic un rând (rând) într-o relație (tabel) cu ajutorul unei coloane sau a unui grup de coloane din tabelul respectiv.

Diferite tipuri de cheie în SGBD

Există multe chei în SGBD. Să aruncăm o privire la cheile importante și funcționalitatea acestora.

  1. Super cheie
  2. Cheia candidatului
  3. Cheia principala
  4. Cheie alternativă
  5. Cheie externă
  6. Cheia compusă
  7. Cheie de interogare

1) Super cheie

Tasta Super este fie o singură cheie, fie un set de taste care ajută la identificarea rândurilor distincte dintr-un anumit tabel. O cheie Super poate avea atribute suplimentare care sunt redundante pentru identificarea distinctă.

Să ne uităm la un exemplu în care numărul EmpId și numărul mobil pot fi considerate ca super chei.

2) Cheia candidatului

Dacă o super cheie nu are un atribut duplicat, este cunoscută sub numele de cheie de candidat. Cheia primară este aleasă cu grijă după luarea în considerare, din cheile Candidatului date. Toate tabelele trebuie să aibă cel puțin o cheie de candidat. Există câteva reguli pe care trebuie să le respectăm cu privire la selectarea unei chei de candidat. Sunt:

  • O cheie de candidat trebuie să cuprindă valori distincte.
  • O cheie de candidat poate avea diverse atribute.
  • O cheie de candidat nu poate cuprinde valori nule.
  • O cheie de candidat trebuie să identifice în mod unic fiecare rând din tabel.

Să ne uităm la un exemplu de tabel în care tastele ID Id, mobil nr și e-mail sunt cheile Candidatului. Aceste chei ne ajută să identificăm în mod distinct orice rând de angajați din tabel.

3) Cheie primară

Cheia primară este o coloană sau o combinație de coloane dintr-o relație care ne ajută în identificarea unică a unui rând din tabelul respectiv. Nu există duplicate într-o cheie primară, ceea ce înseamnă că nu pot exista două valori aceleași în tabel. Avem câteva reguli pentru alegerea unei chei ca cheie primară. Sunt:

  • Câmpul cheie primară nu poate fi lăsat NULL și este necesar ca coloana cheie primară să păstreze o valoare.
  • Orice două rânduri din tabel nu pot avea valori identice pentru acea coloană.
  • În cazul în care o cheie străină se referă la cheia primară, atunci nici o valoare din această coloană a cheii primare nu poate fi modificată sau modificată.

Să ne uităm la un exemplu de tabel în care ID-ul Emp este cheia primară.

4) Cheie alternativă

Un tabel poate avea mai multe opțiuni pentru ca o cheie să fie selectată ca cheie primară. Orice cheie care poate fi cheia primară, dar momentan nu este cheia primară, este cunoscută sub numele de cheie alternativă. Este o cheie candidată care nu a fost selectată ca cheie primară.

Să ne uităm la un exemplu în care EmpId, e-mail și numărul mobil sunt chei de candidat și pot fi cheia primară. Dar pentru că Emp Id este cheia principală, deci e-mailul și numărul mobil devin cheia alternativă.

5) Cheie externă

Cheile externe ne ajută în stabilirea relațiilor cu alte tabele. Se mai numește și Integritate referențială. O coloană cu cheie externă poate fi adăugată la un tabel pentru a stabili această relație. Ele ne ajută să menținem integritatea datelor și permit navigarea ușoară între orice instanțe ale două entități.

Să ne uităm la un exemplu care cuprinde două tabele, tabelul angajaților și departamentul.

Tabel: Departamentul

Tabel: Angajat

În prezent, nu avem nicio idee despre departamentele în care lucrează angajații. Adăugând DeptId la tabelul angajaților, putem stabili o relație între tabelul angajaților și tabelul departamentului. Aici, tabelul DeptId al angajaților devine cheia externă, iar Departamentul tabelului departament devine cheia primară pentru tabelul respectiv.

Tabel: Angajat cu DeptId ca cheie externă

6) cheie compusă

O cheie compusă este o cheie primară care nu constă dintr-o singură coloană, ci două sau mai multe coloane care ne permit să identificăm distinct un anumit rând. Pentru o cheie compusă, nu avem nicio coloană care să fie unică în sine; prin urmare, trebuie să combinăm două sau mai multe coloane pentru a le face unice.

Să ne uităm la un exemplu de tabel format din detalii despre produs și produs. În acest tabel, putem vedea că un produs poate fi comandat de mai mulți clienți și mai multe produse pot fi prezente în comandă. Prin urmare, trebuie să combinăm atât OrderId cât și ProductId pentru a crea un mod unic de identificare a rândului.

7) Cheie de surogat

Poate apărea o situație în care un anumit tabel nu are o cheie primară. În acest caz, folosim o cheie surogat, care este o cheie artificială care poate identifica în mod distinct fiecare rând din tabel. Cheile surogat sunt utilizate special atunci când nu avem o cheie primară naturală. Acestea nu oferă nicio relație cu datele din tabel și sunt de obicei numere întregi ordonate în serie.

În acest exemplu, avem datele despre angajați și calendarul Shift. Prin urmare, folosim o cheie de înlocuire pentru a identifica în mod unic fiecare rând.

În acest articol, am văzut câteva dintre cele mai importante chei DBMS, cum sunt diferite și când sunt utilizate.

Articole recomandate

Acesta este un ghid pentru cheile DBMS. Aici vom discuta despre cheile sistemului de gestionare a bazelor de date care include o super cheie, cheie primară, cheie străină etc. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Modele de date în SGBD
  2. Întrebări de interviu RDBMS
  3. Instrument de integrare a datelor
  4. Ce este Steganografia?