O bază de date relațională constă dintr-o colecție de tabele care stochează anumite seturi de date. Invenția acestui sistem de baze de date a standardizat modul în care datele sunt stocate și procesate. Conceptul de baze de date relaționale derivă din principiile algebrei relaționale, realizate în ansamblu de părintele bazelor de date relaționale, EF Codd. Majoritatea sistemelor de baze de date utilizate astăzi se bazează pe sistemul relațional; cu toate acestea, bazele de date relaționale sunt încorporate în software-ul pe care oamenii și companiile le achiziționează, astfel încât baza de date este în general invizibilă pentru publicul larg.
Istoria bazei de date relaționale a început cu lucrarea lui Codd din 1970, A Relational Model of Data for Large Shared Data Banks. Această teorie a stabilit că datele ar trebui să fie independente de orice hardware sau sistem de stocare și a prevăzut navigarea automată între elementele de date. În practică, aceasta însemna că datele ar trebui stocate în tabele și că ar exista relații între diferitele seturi de date sau tabele.
Conținutul bazei de date
Relația, care este un tabel bidimensional, este unitatea primară de stocare într-o bază de date relațională. O bază de date relațională poate conține unul sau mai multe dintre aceste tabele, fiecare tabel constând dintr-un set unic de rânduri și coloane. O singură înregistrare este stocată într-un tabel ca un rând, cunoscut și ca tuplu, în timp ce atributele datelor sunt definite în coloane, sau câmpuri, în tabel. Caracteristicile datelor, sau ale coloanei, raportează o înregistrare la alta. Fiecare coloană are un nume unic și conținutul din ea trebuie să fie de același tip.
Tabele de referințe încrucișate
Tabelele pot fi legate între ele într-o varietate de moduri. Dependențe funcționale se formează atunci când un atribut al unui tabel se referă la atributele altor tabele. Cea mai simplă relație este relația unu-la-unu, în care o înregistrare dintr-un tabel este legată de o altă înregistrare dintr-un tabel separat. O relație unu-la-mulți este cea în care o înregistrare dintr-un tabel este legată de mai multe înregistrări dintr-un alt tabel. O relație multi-la-unu definește situația inversă; mai mult de o înregistrare dintr-un singur tabel se referă la o singură înregistrare dintr-un alt tabel. În cele din urmă, într-o relație multi-la-mulți, mai multe înregistrări dintr-un tabel se referă la mai multe înregistrări dintr-un alt tabel.
Diferențierea datelor
Când se face referire la o bază de date relațională, o cheie este o entitate dintr-un tabel care distinge un rând de date de altul. Cheia poate fi o singură coloană sau poate consta dintr-un grup de coloane care identifică în mod unic o înregistrare. Tabelele pot conține chei primare, precum și chei străine. Cheile primare servesc la diferențierea înregistrărilor unele de altele; pot fi un atribut individual sau o combinație de atribute. Cheile externe relaționează tabelele din baza de date între ele și, în general, definesc relațiile părinte-copil dintre tabele. De asemenea, o cheie străină dintr-un tabel poate fi o cheie primară într-un altul.
Organizarea datelor
Datele care sunt stocate în tabele sunt organizate într-o manieră logică pe baza unui anumit scop pentru a ajuta la minimizarea dublării, a reduce anomaliile datelor și a consolida integritatea datelor. Procesul prin care datele sunt organizate logic se numește normalizare; nu numai că simplifică modul în care sunt definite datele, dar le reglementează și structura. Există cinci forme în procesul de normalizare, fiecare formă îndeplinește o condiție mai solicitantă. Prima formă normală, 1NF, îndeplinește cerințele minime pentru normalitate și are cea mai mică integritate a datelor, în timp ce a cincea formă normală, sau 5NF, structurează datele cu cele mai puține anomalii și cea mai bună integritate.
Datele stocate sunt manipulate folosind un limbaj de programare numit Structured Query Language sau SQL. Există multe varietăți de SQL, dar cele mai multe se bazează pe operatori relaționali ai teoriei seturilor, cum ar fi și, sau, nu și în, toți fiind folosiți pentru a efectua operații asupra datelor. Operațiunile care pot fi utilizate în bazele de date relaționale includ privilegii de inserare, selectare, actualizare și ștergere.
Opțiunile pentru produse
La începutul anilor 2010, sistemul de management al bazelor de date relaționale (RDBMS), este cel mai frecvent utilizat format de bază de date; este adesea folosit de companii și corporații pentru a ajuta la actualizarea și administrarea bazelor de date relaționale. Din punct de vedere istoric, au existat trei companii de conducere RDBMS: Oracle®, care a creat prima bază de date relațională comercială în 1979; IBM®, care a urmat exemplul în 1982 cu SQL Data System, redenumit ulterior DB2®; și Microsoft®, care s-a alăturat cu SQL Server® 4.2 în 1992. Alte companii oferă, de asemenea, produse RDBMS, dintre care majoritatea pot fi achiziționate de pe site-ul companiei sau din magazinele de vânzare cu amănuntul care vând software pentru computer, iar prețurile variază în funcție de companie.