-Algebra Relațională II-

Slides:



Advertisements
Prezentări similare
Şcoala Gimnazială Nr. 7 "Sfânta Maria" Timişoara-România
Advertisements

ROmanian Library Network Science & Technology
Prof.i.p. Bițeanu Anișoara Liceul Tehnologic Economic Administrativ
Adunarea numerelor naturale de la 0 la 1000
Copyright.
ELECTRONICĂ II Notiţe de curs Cursul nr. 8
Relatii intre radacini si coeficienti (relatiile lui Viète)
Bazele Tehnologiei Informaţiei Curs 7
Algoritmii Dijkstra si Bellman-Ford pentru determinarea costului minim
Care sunt aceste numere?
Clubul Prietenii Matematicii
Aplicaţii Calculaţi media aritmetică şi suma pătratelor numerelor 10, 12, 57, 23, 99 folosind caseta statistică a calculatorului. Calculaţi valoarea expresiei.
Determinarea divizorilor unui numar
Recapitulare – rezolvați următorul rebus:
Sistemul de pensii facultative - oportunitati si provocari 2008
Care va fi adevăratul impact asupra angajaților din CFR
CONSTRUCTUVISMUL.
TEORIA SISTEMELOR AUTOMATE
Ethernet.
CREAREA DE LINK-URI.
Profesor IOAN AIACOBOAIE
GoPro.net Managementul proceselor de business si al documentelor aferente Integrator: CG&GC IT SA Partener: GoPro Ltd. Islanda 12 Aprilie 2005.
TABELE.
Procesarea și optimizarea interogărilor
O PROPUNERE DE DEFINIŢII DE TERMENI DIN TEHNOLOGIA INFORMAŢIEI
Facultatea de Informatică Universitatea “Al. I
Birotica  Excel_1 C5 / Prezentare generală Ferestra Excel
Conținut Matrice.
MEDIUL LIMBAJULUI DE PROGRAMARE STUDIAT
INDICATORI AI REZULTATELOR MACROECONOMICE
PROPRIETĂŢILE DETERMINANŢILOR
TOATE drepturile fundamentale pentru TOATE persoanele cu dizabilităţi!
Co-Creation of Value in IT Service Processes using Semantic MediaWiki
Activitatea Serviciului Informatizare-Comunicaţii în anul 2004
HTML Formatare text.
Distribuit de.
Activitatea Serviciului Informatizare-Comunicaţii în anul 2005
Organizarea informaţiilor pe disc
Testul docimologic Conf. dr. Florin Frumos
Generalități despre fișiere
MODULUL III: NOILE TEHNOLOGII SI OPTIMIZAREA LOR IN EDUCATIE
Banca Tiriac - Servicii la dispozitia detinatorilor de carduri si comerciantilor 1. Sistemul de plata al obligatiilor bugetare locale prin intermediul.
2. Unitatea aritmetică și logică
ERASMUS CLUJ-NAPOCA 25 martie 2014.
S t r u c t u r i l i n i a r e  .
Provocarea G2 Fotografiaza si castiga cu Panasonic!
ELECTRONICĂ ANALOGICĂ
UNIVERSITATEA DE STAT DIN MOLDOVA Facultatea de ……………..
Servicii de Comert Electronic
Informatica in economie
Tinerii: bine informați, stăpâni pe situație!
DESCOMPUNERI ÎN FACTORI.
Operațiuni de încasări și plăți în numerar
METODĂ MODERNĂ DE DIAGNOSTICARE GEOMETRICĂ A CĂII
MANAGEMENTUL RISCULUI îN PERSPECTIVA BASEL II
concepte si instrumente de lucru e-Learning si software educational
MĂSURI DE INFORMARE ŞI PUBLICITATE
Cursul 7: Memorarea şi managementul informațiilor economice
SME FULL Pachetul tranzactional SME FULL, contine: CONTURI CURENTE
Curs 10-Operatii cu pointeri -Pointeri la tablouri
Lectia “Binomul lui Newton” clasa a X-a
Teoremele lui Kirchhoff
ESANTIONAREA SI CUANTIZAREA IMAGINILOR 1. Introducere
Curs 9-Pointeri la variabile -Pointeri la siruri de caractere
ADJECTIVUL.
Structura sistemelor de calcul (02-3)
  Consultare publică cu privire la normele privind răspunderea producătorului pentru prejudiciul cauzat de un produs cu defect Constanta, 25 aprilie 2017.
Sistemul de pensii facultative Oportunitati si provocari 2008
Metodologia elaborării proiectelor de intervenţie
Transcriere de prezentare:

-Algebra Relațională II- Baze de Date -Algebra Relațională II- Universitatea din Craiova, Facultatea de Automatica, Calculatoare si Electronica

Joncțiunea externă Este concepută pentru a rezolva problema tuplurilor care nu participă la realizarea joncţiunii propriu-zise. Există 3 variante: • Left • Right • Full Pentru relaţia din partea semnului ”=” rezultatul joncţiunii este completat cu tuplurile care nu fac parte din joncţiune. În partea corespunzătoare celeilalte relaţii se introduce tuplul nul (toate atributele au valoare nulă).

Joncțiunea externă

Joncțiunea externă left- Exemplu

Joncțiunea externă right - Exemplu

Joncțiunea externă full- Exemplu

Operatori extinşi ai algebrei relaţionale Majoritatea limbajelor de interogare moderne se bazează pe definiţiile operaţiunilor relaţionale, precum şi pe cele privind tratarea multiset-urilor. Totodată, în practica actuală, limbaje de interogare ca SQL permit efectuarea unor operaţii suplimentare, importante în aplicaţii. Dintre aceștia menționăm: Operatori de agregare Operatorul de grupare a tuplurilor Proiecţia extinsă Operatorul de redenumire

Operatori de agregare Operatori standard: SUM – produce suma unei coloane cu valori numerice. AVG – produce valoarea medie a unei coloane cu valori numerice. MIN, MAX – produce cea mai mică, respectiv cea mai mare valoare dintr-o coloană cu valori numerice. Dacă se aplică unei coloane cu valori reprezentate de şiruri de caractere, aceşti operatori produc prima sau ultima valoare din punct de vedere lexicografic (alfabetic). COUNT – dă numărul de valori (nu neapărat distincte) dintr-o coloană. Aplicat oricărui atribut al unei relaţii, operatorul dă numărul de tupluri ale relaţiei, incluzând duplicatele.

Operatori de agregare-Exemplu

Operatorul de grupare Uneori utilizatorul unei baze de date nu doreşte să efectueze o simplă mediere sau altă operaţiune de agregare pe o coloană întreagă. Adesea se urmăreşte studiul tuplurilor unei relaţii în grupuri, constituite ţinând seama de valoarea comună a unora din atribute, iar agregarea se face numai în interiorul fiecărui grup. Prin acest operator se pot grupa tuplurile unei relaţii sau/şi se pot agrega unele coloane ale acesteia. În cazul grupării, agregarea se efectuează în interiorul grupurilor. Fie relaţia r. Sintaxa operatorului de grupare este LGF1(A1), ...Fn(An) (r) unde: a) L este o listă de atribute din relaţia r cărora li se aplică operatorul de grupare; sunt denumite atribute de grupare; b) F1(A1), ...Fn(An) operatori de agregare aplicati atributelor A1,..., An ale relaţiei.

Operatorul de grupare Evaluarea expresiei relaţionale LGF1(A1), ...Fn(An) (r) întoarce o relaţie, care se construieşte astfel: 1. se partiţionează tuplurile din r în grupuri. Fiecare grup este format din toate tuplurile pentru care valorile atributelor de grupare din lista L sunt identice. Dacă nu există atribute de grupare, întreaga relaţie r este un grup. 2. pentru fiecare grup se construieşte un tuplu format din: a) valorile atributelor de grupare pentru acel grup şi b) agregările pe toate tuplurile acelui grup, pentru atributele agregate din lista L.

Operatorul de grupare - Exemplu

Operatorul de grupare - Exemplu

Extinderea operatorului de proiecție Algebra relaţională clasică: ΠL(r), unde L este lista de atribute a relaţiei r. În proiecţia extinsă, notată tot cu ΠL(r), lista L poate conţine următoarele elemente: 1. atribute din r. 2. o expresie x→y, unde x şi y sunt nume de atribute. Semnul expresiei x→y: atributul x din r, pe care se face proiecţia, primeşte numele nou y în rezultat. 3. O expresie E→z, unde E este o expresie care conţine atribute din r, constante, operatori aritmetici, iar z este un nume nou, care se asociază atributului rezultat din calculul expresiei E. De exemplu: a+b→x semnifică însumarea valorilor atributelor a şi b, iar sumei i se dă numele x. Dacă c şi d sunt atribute – şiruri de caractere – expresia c||d→e semnifică o concatenare între c şi d, iar rezultatului i se dă numele e.

Extinderea operatorului de proiecție-Exemplu