Algebra relațională

Algebra relațională este un sistem formal de manipulare a relațiilor în modelul relațional de date. [1]

Operațiunea de eșantionare este un operator unar, scris ca σaθb (R) sau σaθv (R), unde:







  • a, b - nume de atribute
  • θ este un operator de comparare din set
  • v este o constantă
  • R este o relație (în relația inițială, dar după cum se poate vedea din exemplu, nu înțelegem atât interconectarea tabelelor cât și interrelația / corelarea diferitelor fapte în rândurile acestor tabele).

Proba σaθb (R) (sau σaθv (R)) selectează toate seturile de valori ale R pentru care funcția a θ b (sau o θ v) este adevărată.







Să presupunem că sunt date următoarele relații:


Este demn de remarcat faptul că în SQL, pentru a se potrivi pe deplin operațiunea de proiecție, trebuie să specificați cuvântul cheie DISTINCT. deoarece fără ea va fi afișat de două ori un șir cu vârsta de 34 ani și o greutate 80, care este diferit de rezultatul funcționării relaționale a proiecției 1.

Rezultatul rapoarte de combinare ale lui A și B va fi relația cu același titlu ca și cel al tipului compatibil relației A și B, și un corp format din tuplele aparținând sau A sau B, sau ambele relații.

Să presupunem că sunt date următoarele relații:

Rezultatul intersecției A și relația B este relația cu același titlu ca și cea a relației dintre A și B, și un corp format din tuple care aparțin simultan atât relațiile A și B.

Să presupunem că sunt date următoarele relații:


Este posibil ca cuvântul cheie INTERSECT să nu fie prezent în unele SGBD, dar este inclus în standardul [5].

Rezultatul raporturilor de diferență de A și B va fi relația cu același titlu ca și cel al tipului compatibil relației A și B, și un corp format din tuplele aparținând spre A și non-respect B.

Să presupunem că sunt date următoarele relații:

Atunci când produsul direct al două relații este executat, se face o relație, a cărei tupluri sunt concatenarea (coeziunea) tuplurilor primului și al doilea operand.

Să presupunem că sunt date următoarele relații:

Diviziunea relațională este mai degrabă non-trivială pentru a descrie, însă semnificația ei este evidentă în exemplul respectiv. În general, tabelul A ia valori ale rândurilor pentru care sunt prezente toate combinațiile de valori din Tabelul B. Este clar? Ei bine, despre asta am încercat să spun, uitați-vă la un exemplu:

Să presupunem că sunt date următoarele relații:

Apoi, atunci când împărțim într-o masă de canal:

Family Guy și The Simpsons sunt animații care au fost prezentate pe ambele RenTV și 2x2 (condiția din tabelul al doilea). În același timp, Duck Tales nu a fost prezentată pe RenTV, de aceea a fost exclusă din tabelul rezultat.

Mi se pare dificil să citez o interogare SQL echivalentă

Operația de îmbinare este rezultatul aplicării secvențiale a operațiilor produsului cartezian și a eșantionului. Dacă în relații există atribute cu aceleași nume, atunci înainte de a face o conexiune aceste atribute trebuie redenumite. [4]

Conectați-le la proba σName_channel = Codul_canal (Lucrare)
Prima etapă, lucrarea:

A doua etapă, proba σName_channel = Channel_CODE (Work):

1. Cu toate acestea, nu este nimic ciudat în legătură cu acest lucru, Edgar Codd a acuzat SQL de implementarea greșită a teoriei. (Sursa)

Dacă nu se specifică altfel, conținutul acestei pagini este licențiat sub licența Creative Commons Attribution-ShareAlike 3.0

Alte site-uri interesante

데브 레첸 의대생 들을 위한 위한

Bine ați venit la Wiki Project Hidden

Faceți clic aici pentru a edita conținutul acestei pagini.

Din una dintre secțiuni (dacă este posibil). Urmăriți rubricile pentru un link "editați" atunci când este disponibil.

Adăugați conținut fără a modifica sursa întregii pagini.

Aflați cum a evoluat această pagină în trecut.

Dacă doriți să discutați conținutul acestei pagini, acesta este cel mai simplu mod de a face acest lucru.

Vizualizați și gestionați atașamentele fișierelor pentru această pagină.

Câteva instrumente utile pentru gestionarea acestui site.

Vedeți paginile care se leagă și includ această pagină.

Schimbați numele (de asemenea, adresa URL, eventual categoria) a paginii.

Vizualizați wiki.

Vedeți / setați pagina părinte (utilizată pentru crearea de breadcrumbs și layout-ul structurat).

Notificați administratorii dacă există conținut inacceptabil în această pagină.

Ceva nu funcționează așa cum era de așteptat? Află ce poți face.

Documentație generală Wikidot.com și secțiune de ajutor.

Condițiile de furnizare a serviciului Wikidot.com - ce puteți, ce nu ar trebui să faceți, etc.

Politica de confidențialitate Wikidot.com.







Trimiteți-le prietenilor: