Fiind una dintre cele mai vechi componente asociate cu computerele, sistemul de gestionare a bazelor de date sau DBMS este un program software pentru computer care este conceput ca mijloc de gestionare a tuturor bazelor de date care sunt instalate în prezent pe un hard disk sau o rețea de sistem. Există diferite tipuri de sisteme de management al bazelor de date, unele dintre ele fiind concepute pentru supravegherea și controlul adecvat al bazelor de date care sunt configurate pentru scopuri specifice.
Fiind instrumentul utilizat în practica largă de gestionare a bazelor de date, SGBD-ul este comercializat în multe forme. Unele dintre cele mai populare exemple ale acestor soluții includ Microsoft Access, FileMaker, DB2 și Oracle. Toate aceste produse prevăd crearea unei serii de drepturi sau privilegii care pot fi asociate unui anumit utilizator. Aceasta înseamnă că este posibil să se desemneze unul sau mai mulți administratori de baze de date care pot controla fiecare funcție, precum și să ofere altor utilizatori diferite niveluri de drepturi de administrare. Această flexibilitate face ca sarcina de a folosi metodele DBMS pentru a supraveghea un sistem să fie ceva care poate fi controlat central sau alocat mai multor persoane diferite.
Există patru elemente esențiale care se găsesc cu aproape fiecare exemplu de DBMS aflat în prezent pe piață. Prima este implementarea unui limbaj de modelare care servește la definirea limbajului fiecărei baze de date găzduite prin intermediul sistemului. Există mai multe abordări utilizate în prezent, cu exemple ierarhice, de rețea, relaționale și de obiecte. În esență, limbajul de modelare asigură capacitatea bazelor de date de a comunica cu SGBD și de a funcționa astfel pe sistem.
În al doilea rând, structurile de date sunt, de asemenea, administrate de SGBD. Exemple de date care sunt organizate de această funcție sunt profilele sau înregistrările individuale, fișierele, câmpurile și definițiile acestora și obiecte precum mediile vizuale. Structurile de date sunt cele care le permit acestor sisteme să interacționeze cu datele fără a afecta integritatea datelor în sine.
O a treia componentă a software-ului DBMS este limbajul de interogare a datelor. Acest element este implicat în menținerea securității bazei de date, prin monitorizarea utilizării datelor de conectare, atribuirea drepturilor și privilegiilor de acces și definirea criteriilor care trebuie folosite pentru adăugarea datelor în sistem. Limbajul de interogare a datelor funcționează cu structurile de date pentru a vă asigura că este mai greu să introduceți date irelevante în oricare dintre bazele de date utilizate în sistem.
În sfârșit, un mecanism care permite tranzacții este o bază esențială pentru orice SGBD. Acest lucru ajută la permiterea accesului multiplu și concurent la baza de date de către mai mulți utilizatori, previne manipularea unei înregistrări de către doi utilizatori în același timp și împiedică crearea de înregistrări duplicate.