Home » Articole » Articole » Calculatoare » Programare » SQL » Sisteme de gestionare a bazelor de date relaționale (SGBDR)

Sisteme de gestionare a bazelor de date relaționale (SGBDR)

postat în: SQL 0

Teoria

Un SGBD relațional este o implementare a magazinelor de date în conformitate cu regulile de proiectare ale modelului relațional. Această abordare permite operații pe date în funcție de algebra relațională, cum ar fi proiecții, selecții, îmbinări, operații de set (uniune, diferență, intersecție, …) și multe altele. Împreună cu algebra booleană (și, sau, nu, există …) și alte concepte matematice, algebra relațională construiește un sistem matematic complet cu operații de bază, operații complexe și reguli de transformare între operații. Niciun administrator de baze de date (DBA) și niciun programator de aplicații nu trebuie să cunoască algebra relațională. Dar este util de știut că sistemele de gestionare a bazelor de date relaționale (SGBDR) se bazează pe acest fundament matematic – și că are libertatea de a transforma interogările în mai multe forme.

Modelul de date

Modelul relațional proiectează structurile de date ca relații (tabele) cu atribute (coloane) și relația dintre acele relații. Informațiile despre o entitate din lumea reală sunt stocate într-un rând al unui tabel. Cu toate acestea, termenul o entitate a lumii reale trebuie utilizat cu grijă. Poate că intelectul nostru identifică o mașină ca un singur avion în acest sens. În funcție de cerințele de informații, poate fi suficient să puneți toate informațiile într-un rând al unui tabel avion. Dar, în multe cazuri, este necesar să divizăm entitatea în piesele sale și să modelăm piesele ca entități discrete, inclusiv relația cu întregul. Dacă, de exemplu, sunt necesare informații despre fiecare scaun din avion, va fi necesar un al doilea tabel scaun și o modalitate de a uni scaunele cu avioanele.

Acest mod de divizare a informațiilor despre entități reale într-un model de date complex depinde în mare măsură de cerințele de informații ale conceptului de afaceri. În plus, există unele cerințe formale independente de orice aplicație: modelul de date rezultat ar trebui să fie conform cu așa-numitul formular normal. În mod normal aceste modele de date constau dintr-un număr mare de tabele și relații între ele. Astfel de modele nu vor predetermina utilizarea lor de către aplicații; sunt strict descriptive și nu vor restricționa în niciun fel accesul la date.

Câteva elemente de bază

Operațiile din bazele de date trebuie să aibă capacitatea de a acționa nu numai pe rânduri simple, ci și pe seturi de rânduri. Algebra relațională oferă această posibilitate. Prin urmare, limbajele bazate pe algebră relațională, de exemplu: SQL, oferă o sintaxă puternică pentru a manipula o mulțime de date într-o singură comandă.

Deoarece operațiunile din algebra relațională pot fi înlocuite cu operații diferite, dar logic echivalente, un limbaj bazat pe algebra relațională nu ar trebui să predetermine modul în care sintaxa sa este mapată la operații (planul de execuție). Limbajul ar trebui să descrie ce ar trebui făcut și nu cum să se facă. Notă: Această alegere a operațiunilor nu se referă la utilizarea sau neglijarea indicilor.

După cum s-a descris înainte, modelul relațional tinde să împartă obiectele în sub-obiecte. În acest caz și în alte cazuri, este adesea necesar să colectați informații asociate dintr-o grămadă de tabele într-o singură unitate de informații. Cum este posibil acest lucru fără legături între tabelele participante și rânduri? Răspunsul este: Toate îmbinările se fac pe baza valorilor care sunt de fapt stocate în atribute. SGBDR trebuie să ia propriile decizii cu privire la modul de a ajunge la toate rândurile în cauză: dacă să citească toate rândurile potențial afectate și să le ignore pe cele care nu sunt relevante (scanare completă a tabelului) sau, să utilizeze un fel de index și să citească numai cele care corespund criteriilor . Această abordare bazată pe valori permite chiar și utilizarea altor operatori decât operatorul egal, de ex .:

SELECT * FROM gift JOIN box ON gift.extent < box.extent;

Această comandă va alătura toate înregistrările „gift” la toate înregistrările „box” cu o „extensie” mai largă (indiferent de ce înseamnă „extensie”).

(Traducere din Wikibooks)

Întreţinerea şi repararea calculatoarelor
Întreţinerea şi repararea calculatoarelor

Manual pentru începători pentru întreţinerea şi depanarea calculatoarelor, cu o introducere în noţiuni despre calculatoare, hardware, software (inclusiv sisteme de operare) şi securitatea pe Internet. Un calculator de uz general are patru componente principale: unitatea logică aritmetică (ALU), unitatea de … Citeşte mai mult

Nu a fost votat 0.00 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Amenințările persistente avansate în securitatea cibernetică – Războiul cibernetic
Amenințările persistente avansate în securitatea cibernetică – Războiul cibernetic

O analiză cuprinzătoare a Amenințărilor Persistente Avansate (Advanced Persistent Threats, APT), inclusiv caracteristicile, originile, metodele, consecințele și strategiile de apărare ale acestora, cu accent pe detectarea acestor amenințări. Se explorează conceptul de amenințări persistente avansate în contextul securității cibernetice și … Citeşte mai mult

Nu a fost votat 9.38 lei25.49 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Ghid WordPress pentru dezvoltatori
Ghid WordPress pentru dezvoltatori

WordPress este o platformă pentru site-uri web rapidă, fiabilă, cu facilități multiple pentru dezvoltatori și ușor de utilizat. Totusi, dezvoltatorii și beneficiarii au de multe ori nevoie să adauge funcționalități suplimentare pentru a răspunde nevoilor lor. Acest ghid oferă unele … Citeşte mai mult

Nu a fost votat 18.80 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *