Sistem de gestionare a bazelor de date relaționale

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Termenul de sistem de gestionare a bazelor de date relaționale ( RDBMS , sistem pentru gestionarea bazelor de date relaționale) indică un sistem de gestionare a bazelor de date bazat pe modelul relațional , introdus de Edgar F. Codd . În plus față de acestea, deși mai puțin răspândite la nivel comercial, sistemele de gestionare a bazelor de date care implementează modele de date alternative față de cel relațional: ierarhic , reticular și orientat pe obiecte .

Istorie

Codd a introdus termenul la începutul anilor 1970 . Expresia apare pentru prima dată în textul seminarului „ Un model relațional de date pentru băncile mari de date partajate[1] . În această lucrare și în lucrările ulterioare, Codd a definit ce a vrut să spună prin „relațional”. O definiție bine cunoscută a ceea ce constituie un RDBMS este dată de cele 13 reguli Codd . Cu toate acestea, multe implementări timpurii ale modelului relațional nu s-au conformat acestor reguli, astfel încât termenul a fost schimbat treptat pentru a descrie o clasă mai mare de sisteme de baze de date. Cerințele minime pentru ca aceste sisteme să fie numite RDBMS au fost:

Utilizarea actuală a termenului

Nu există un acord unanim cu privire la ceea ce poate fi numit un SGBD („relațional” SGBD), iar cele mai populare definiții sunt destul de imprecise. Unii susțin că chiar și prezentarea unei vizualizări a datelor sub formă de rânduri și coloane este suficientă pentru a califica un RDBMS.

Mulți teoreticieni ai modelului de date susțin că, dacă o bază de date nu implementează toate regulile lui Codd, nu se poate spune că este relațională. Această definiție exclude multe dintre bazele de date de pe piață, nu le consideră „cu adevărat-relaționale” (TRDBMS, True-Relational DBMS ), ci mai degrabă „pseudo-relaționale” (PRDBMS, Pseudo-Relational DBMS ). Criticii acestei poziții susțin că este prea strictă, menționând că utilizarea SQL ( Structured Query Language ) singur ar fi suficientă în sine pentru a încălca regulile Codd.

Alegerea unui RDBMS sau a altui a devenit mult mai puțin dependentă de aderarea sau nu la toate cele 12 reguli Codd și mult mai dependentă de costul total de utilizare pe care RDBMS îl are pentru organizațiile de gestionare a datelor : îndeplinirea criteriilor relaționale adecvate ar face produsele mai fiabile , consecvent , productiv și crește performanța și, prin urmare, ar duce în cele din urmă la un cost total de utilizare mai mic. [ fără sursă ]

Descriere

După cum sa menționat deja, este foarte dificil să se creeze [ neclar ] un standard care să definească pe deplin semnificația termenului „relațional” referitor la baze de date, cu toate acestea, există o definiție parțială pe care o putem oferi, ceea ce este [ neclar ] că o bază de date nu se poate spune că este relațională doar pentru că există relații între tabele .

Din punct de vedere matematic, o relație este un ansamblu format din elemente distincte; fiecare element este un n-tuplu în care fiecare dintre cele n componente ale elementului este preluată dintr-un anumit domeniu (numere întregi, numere zecimale, șiruri, caractere ...). La nivelul bazei de date, definiția matematică a relației este preluată din nou (cu diferențe puține și subtile).

O bază de date este relațională dacă se bazează pe tabele: tabelul reprezintă de fapt o relație. Acest lucru este confirmat de faptul că modelul relațional a fost născut în 1970 de Codd, în timp ce „relațiile” dintre tabele (implementate de exemplu prin intermediul unei chei străine ) sunt o completare a modelului relațional, atât de mult încât posibilitatea crearea de software pentru „conexiunile” dintre două sau mai multe tabele a fost pusă la dispoziție de RDBMS doar câteva decenii mai târziu.

Aderarea la teza „o bază de date este relațională deoarece există relații între tabele” ar duce la o contradicție fundamentală, și anume că o bază de date fără constrângeri interrelaționale (adică „conexiuni” între diferite tabele) nu ar fi o bază de date relațională. Întrucât bazele de date relaționale s-au născut înainte de posibilitatea de a face explicite constrângerile interrelaționale (în special constrângerea referențială a integrității ), s-ar ajunge, așadar, la concluzia absurdă că Codd nu a dezvoltat un model cu adevărat relațional, deoarece nu a folosit aceste constrângeri. Cu toate acestea, există un acord unanim în atribuirea lui paternității modelului relațional, chiar dacă este imposibil ca Codd să fie și să nu fie tatăl acestui model în același timp. Incluzând această contradicție evidentă, se poate concluziona, așadar, că Codd este de fapt tatăl modelului relațional, înțeles pur și simplu ca un model bazat pe relații matematice sau pe tabele, dincolo de evoluțiile din anii următori.

Notă

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT