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)

Big Data: Modele de afaceri - Securitatea megadatelor
Big Data: Modele de afaceri – Securitatea megadatelor

Termenul megadate (Big Data, date masive) este adesea folosit în mod vag pentru a desemna paleta de algoritmi, tehnologii și sisteme utilizate pentru colectarea datelor de volum și varietate fără precedent și extragerea de valoare din acestea prin calculul masiv … Citeşte mai mult

Nu a fost votat $3.99$5.99 Selectează opțiunile
Căutarea, extragerea, organizarea și evaluarea informațiilor
Căutarea, extragerea, organizarea și evaluarea informațiilor

Informația, ca și concept, include o mare diversitate de sensuri în contexte diferite, de la cele zilnice până la cele tehnice. Conceptul de informație este strâns legat de noțiunile de restricție, comunicare, control, date, forme, educație, cunoaștere, înțelegere, stimul mental, … Citeşte mai mult

Nu a fost votat $3.99$9.61 Selectează opțiunile
Introducere în inteligența artificială
Introducere în inteligența artificială

Inteligența artificială s-a dezvoltat exploziv în ultimii ani, facilitând luarea deciziilor inteligente și automate în cadrul scenariilor de implementare. Inteligența artificială se referă la un ecosistem de modele și tehnologii pentru percepție, raționament, interacțiune și învățare.  Asistăm la o convergență … Citeşte mai mult

Nu a fost votat $2.99$5.07 Selectează opțiunile

Lasă un răspuns

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