Ce este un sistem de gestionare a bazelor de date (DBMS)?

DBMS-urile Protejează, organiză și gestionează datele

Un sistem de gestionare a bazelor de date (DBMS) este software-ul care permite unui computer să stocheze, să recupereze, să adauge, să șteargă și să modifice date. Un DBMS gestionează toate aspectele principale ale unei baze de date, inclusiv gestionarea manipulării datelor, cum ar fi autentificarea utilizatorilor, precum și introducerea sau extragerea datelor. Un DBMS definește ceea ce se numește schema de date sau structura în care sunt stocate datele.

Instrumentele pe care le folosim în fiecare zi necesită SGBD în spatele scenei. Acestea includ ATM-urile, sistemele de rezervare a zborurilor, sistemele de inventariere de vânzare cu amănuntul și cataloagele de bibliotecă, de exemplu.

Sistemele de gestionare a bazelor de date relaționale (RDBMS) implementează modelul relațional al tabelelor și relațiilor.

Contextul privind sistemele de management al bazelor de date

Termenul SGBD a fost în jur de la anii 1960, când IBM a dezvoltat primul model DBMS numit un sistem de management al informațiilor (IMS), în care datele au fost stocate într-un calculator într-o structură ierarhică de copaci. Piesele individuale de date au fost conectate numai între înregistrările părintelui și copilului.

Următoarea generație de baze de date a fost sistemul DBMS de rețea , care a încercat să rezolve unele dintre limitările designului ierarhic prin încorporarea unei relații unu-multe dintre date. Acest lucru ne-a dus în anii 1970, când modelul bazei de date relaționale a fost stabilit de către Edgar F. Codd, IBM, literalmente tatăl SDM-ului relațional modern pe care îl cunoaștem astăzi.

Caracteristicile DBMS-ului modern relațional

Sistemele de gestionare a bazelor de date relaționale (RDBMS) implementează modelul relațional al tabelelor și relațiilor. Principala provocare de proiectare a DBMS-urilor relaționate de astăzi este menținerea integrității datelor, care protejează acuratețea și coerența datelor. Acest lucru este asigurat printr-o serie de constrângeri și reguli privind datele pentru a evita duplicarea sau pierderea de date.

De asemenea, DBMS-urile controlează accesul la baza de date prin autorizare, care poate fi implementată la diferite niveluri. De exemplu, administratorii sau administratorii pot avea acces la date care nu sunt vizibile altor angajați sau pot avea autorizația de a edita datele, în timp ce unii utilizatori o pot vizualiza.

Majoritatea DBMS-urilor folosesc limba SQL de interogare structurată , care oferă o modalitate de a interacționa cu baza de date. De fapt, chiar dacă baza de date oferă o interfață grafică care permite utilizatorilor să vizualizeze, să selecteze, să editeze sau să manipuleze în alt mod datele, este SQL care execută aceste activități în fundal.

Exemple de DBMS-uri

Astăzi, sunt disponibile multe DBMS-uri comerciale și cu sursă deschisă. De fapt, alegerea bazei de date de care aveți nevoie este o sarcină complexă. Piața SIDD relațională de vârf este dominată de Oracle, Microsoft SQL Server și IBM DB2, toate alegerile credibile pentru sistemele de date complexe și mari. Pentru organizațiile mici sau pentru utilizarea la domiciliu, sistemele DBMS populare sunt Microsoft Access și FileMaker Pro.

Mai recent, alte DBMS-uri non-relaționale au crescut în popularitate. Acestea sunt aroma NoSQL, în care schema rigid definită a RDBM-urilor este înlocuită de o structură mai flexibilă. Acestea sunt utile pentru stocarea și lucrul cu seturi de date foarte mari, care cuprind o gamă largă de tipuri de date. Jucătorii majori din acest spațiu includ MongoDB, Cassandra, HBase, Redis și CouchDB.