Entitatea și integritatea referențială sunt importante în bazele de date relaționale.
Integritatea entității și integritatea referențială sunt două forme de integritate a datelor care sunt deosebit de importante în bazele de date relaționale. Bazele de date relaționale descompun stocarea datelor în elemente care, de obicei, trebuie reunite din nou, pentru a produce rezultate semnificative. Fără garanții ale acestor două tipuri de integritate, datele ar fi abandonate sau duplicate.
Baze de date relaționale
Sistemele de management al bazelor de date relaționale reprezintă cel mai larg implementat model de baze de date din lume în prezent. Modelul relațional se bazează pe date „normalizate”. Normalizarea este un proces efectuat în procesul de proiectare a bazei de date pentru a se asigura că tabelele păstrarea datelor nu au date care se repetă și nu pot crea repetiții sau pierderi atunci când sunt unite împreună
Videoclipul zilei
Date de referință
Majoritatea aplicațiilor de baze de date folosesc două tipuri diferite de date: date de tranzacție și date de referință. De exemplu, o bază de date de depozit foarte simplă va înregistra tranzacțiile de mișcare a stocurilor. Imaginează-ți o înregistrare a tranzacției, cum ar fi: articol 1010, cantitate 5, direcție de ieșire. Un manager ar putea dori să vadă un raport cu aceste date care să ofere numele articolului și descrierea articolului, precum și numărul articolului. Aceste detalii sunt atribute ale unei entități diferite care descrie fiecare parte din depozit. Acesta este un tabel de referință.
Normalizare
În exemplul bazei de date de depozit, tabelul de tranzacții trebuie să conțină doar un identificator pentru piesa. Dacă detalii precum numele și descrierea ar fi păstrate în tabelul de tranzacții, acest lucru ar provoca o repetiție inutilă. Orice articol are întotdeauna același nume și descriere, iar aceste detalii se referă la piesa și nu la tranzacție. În acest sistem exemplu, detaliile pieselor sunt păstrate într-un tabel diferit. Fiecare înregistrare din tabel trebuie să fie identificată în mod unic printr-un câmp sau o combinație de câmpuri, numită cheie primară. Împărțirea grupurilor care se repetă se numește „normalizare”.
Integritatea entității
În exemplul bazei de date de depozit, cheia primară a tabelului de piese ar trebui să fie un atribut care identifică în mod unic fiecare înregistrare. Aceasta este integritatea entității. În general, câmpurile numerice sunt mai bune pentru o cheie primară decât câmpurile de text. În tabelul de piese, cel mai bun câmp pentru cheia primară ar fi numărul articolului. Organizația poate vinde o varietate de produse cu același nume, cum ar fi „cheie mică”. Numărul articolului va fi întotdeauna unic pentru fiecare articol și astfel se asigură integritatea entității pentru tabelul de piese. Dacă mai multe înregistrări au avut aceeași valoare a cheii primare, referirea la detalii din acest tabel prin alăturarea acesteia la tabelul de tranzacții ar duce la duplicarea înregistrărilor tranzacțiilor pentru a se potrivi cu fiecare înregistrare cu aceeași identificator.
Integritate referenţială
Integritatea referenţială asigură că legătura dintre tabelul de tranzacţii şi tabelul de piese este corect formată. În tabelul de tranzacții, numărul articolului formează cheia externă, care este atributul care face legătura cu cheia primară a tabelului de piese. În tabelul de tranzacții pot apărea numai numerele de articole enumerate în tabelul de piese. Aceasta este integritatea referenţială. Dacă tabelul de tranzacții conține un număr de articol care nu este, de asemenea, în tabelul de piese, unirea tabelelor ar determina ca tranzacțiile cu numărul de articol lipsă să fie lăsate în afara rezultatelor.