Sistem relațional de gestionare a bazelor de date - Relational database management system

Structura generală a unei baze de date relaționale.

Un sistem relațional de gestionare a bazelor de date ( RDBMS ) este un sistem de gestionare a bazelor de date (DBMS) bazat pe modelul relațional de date. Majoritatea bazelor de date care sunt utilizate pe scară largă astăzi se bazează pe acest model.

RDBMS au fost o opțiune comună pentru stocarea informațiilor în bazele de date utilizate pentru înregistrările financiare, fabricarea și informațiile logistice, datele despre personal și alte aplicații încă din anii '80. Bazele de date relaționale au înlocuit deseori bazele de date ierarhice vechi și bazele de date din rețea, deoarece au fost mai ușor de implementat și administrat. Cu toate acestea, bazele de date relaționale au primit provocări continue, nereușite, de către sistemele de gestionare a bazelor de date obiecte în anii 1980 și 1990 (care au fost introduse în încercarea de a aborda așa-numita nepotrivire a impedanței relaționate obiect-obiect între bazele de date relaționale și programele de aplicații orientate spre obiect), după cum precum și de sistemele de gestionare a bazelor de date XML în anii ’90. Cu toate acestea, datorită întinderii tehnologiilor, cum ar fi scalarea orizontală a grupurilor de calculatoare , bazele de date NoSQL au devenit recent populare ca o alternativă la bazele de date RDBMS.

Cotă de piață

Potrivit DB-Engines , în iunie 2018, cele mai utilizate sisteme au fost Oracle , MySQL ( software gratuit ), Microsoft SQL Server , PostgreSQL ( software gratuit ), IBM DB2 , Microsoft Access și SQLite ( software gratuit ).

Potrivit companiei de cercetare Gartner , în 2011, cei cinci principali furnizori de baze de date relaționale de software proprietar după venituri au fost Oracle (48,8%), IBM (20,2%), Microsoft (17,0%), SAP , inclusiv Sybase (4,6%) și Teradata (3,7) %).

Istorie

În 1974, IBM a început să dezvolte System R , un proiect de cercetare pentru dezvoltarea unui prototip RDBMS. Cu toate acestea, primul RDBMS disponibil comercial a fost Oracle , lansat în 1979 de Relational Software, acum Oracle Corporation . Alte exemple de RDBMS includ DB2 , SAP Sybase ASE și Informix . În 1984, a început să se dezvolte primul RDBMS pentru Macintosh, numit codul Silver Surfer, ulterior a fost lansat în 1987 sub numele de 4 dimensiune și cunoscut astăzi sub numele de 4D.

Utilizarea istorică a termenului

Termenul „bază de date relațională” a fost inventat de EF Codd la IBM în 1970. Codd a introdus termenul în lucrarea sa de cercetare „Un model relațional de date pentru băncile mari de date partajate”. În această lucrare și lucrările ulterioare, el a definit ce a vrut să spună prin „relațional”. O definiție binecunoscută a ceea ce constituie un sistem de baze de date relaționale este compusă din cele 12 reguli ale Codd . Cu toate acestea, nicio implementare comercială a modelului relațional nu se conformează tuturor regulilor Codd, astfel încât termenul a ajuns treptat să descrie o clasă mai largă de sisteme de baze de date, care, la minimum:

  • Prezentați datele utilizatorului ca relații (o prezentare sub formă de tabel, adică ca o colecție de tabele cu fiecare tabel constând dintr-un set de rânduri și coloane);
  • Furnizați operatorii relaționali pentru a manipula datele sub formă de tabel.

Primele sisteme care au fost implementări relativ fidele ale modelului relațional au fost:

  • Universitatea din Michigan - Micro DBMS (1969)
  • Institutul de Tehnologie din Massachusetts (1971)
  • Centrul științific IBM UK de la Peterlee - IS1 (1970–72) și succesorul său, PRTV (1973–79)

Primul sistem vândut ca un RDBMS a fost Magazinul de date relaționale Multics (1978). A urmat Ingres și IBM BS12 .

Cea mai frecventă definiție a unui RDBMS este un produs care prezintă o vedere a datelor ca o colecție de rânduri și coloane, chiar dacă nu se bazează strict pe teoria relațională . Prin această definiție, produsele RDBMS implementează de obicei unele, dar nu toate cele 12 reguli Codd.

O a doua școală de gândire susține că, dacă o bază de date nu implementează toate regulile Codd (sau înțelegerea actuală a modelului relațional, așa cum este exprimat de Christopher J Date , Hugh Darwen și alții), nu este relațional. Această părere, împărtășită de mulți teoreticieni și de alți adepți stricți la principiile Codd, ar descalifica majoritatea DBMS-urilor ca nerelaționale. Pentru clarificări, acestea se referă adesea la unele sisteme de gestionare a bazelor de date (TRDBMS), care sunt numite alte sisteme pseudorelaționale de gestionare a bazelor de date (PRDBMS).

Începând cu 2009, majoritatea DBMS relaționale comerciale folosesc SQL ca limbaj de interogare .

Au fost propuse și implementate limbi alternative de interogare, în special implementarea Îngres QUEL înainte de 1996 .

Vezi si

Referințe