Home » Articole » RO » 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)

Excel - Ghid pentru începători
Excel – Ghid pentru începători

Acest ghid este destinat să vă ajute să învățați și să lucrați cu Microsoft Excel. Se bazează pe utilizarea Excel 2016 pe un computer Windows, dar conceptele și instrumentele acoperite rămân destul de consistente cu unele versiuni mai vechi de … Citeşte mai mult

Nu a fost votat $0,00 Selectează opțiunile
Introducere în Business Intelligence
Introducere în Business Intelligence

Colecția ȘTIINȚA INFORMAȚIEI ”Introducere în Business Intelligence” oferă cititorilor informații cuprinzătoare despre business intelligence, explorând toate aspectele importante ale inteligenței de afaceri în scenariul actual. Subiectele tratate se referă la abordările de bază ale business intelligence. Cartea își propune să … Citeşte mai mult

Nu a fost votat $2,99$4,80 Selectează opțiunile
Traducere şi traducători
Traducere şi traducători

Include Ghidul Comisiei Europene pentru traducătorii din Uniunea Europeană Despre traducere şi traducători, teorii ale traducerilor, traducerea asistată pe calculator, şi software utilizat în traduceri. Include Ghidul Comisiei Europene pentru traducătorii din Uniunea Europeană şi legislaţia specifică traducerilor şi traducătorilor. … Citeşte mai mult

Nu a fost votat $2,99 Selectează opțiunile

Lasă un răspuns

Adresa ta de email nu va fi publicată.