Baza de date - Cube

Laborator
6.7/10 (3 voturi)
Conține 5 fișiere: doc, docx
Pagini : 21 în total
Cuvinte : 4047
Mărime: 456.04KB (arhivat)
Publicat de: Bogdan Pricop
Puncte necesare: 0

Extras din laborator

Agregarea datelor. Operatorul CUBE

Agregarea simultană a datelor după mai mulţi parametrii (dimensiuni) însoţită de determinarea subtotalurilor aferente face obiectul aşa-numitei analize multidimensionale. Aceasta se bazează pe utilizarea funcţiilor analitice dedicate procesării analitice on-line (On Line Analytical Processing – OLAP) şi care au fost introduse în Oracle începând cu versiunea 8i a acestuia.

Exemplu : Se să genereze, prin interogarea corespunzătoare a tabelei oferte_proprietati, un raport de forma următoare: acesta va conţine

valoarea medie a preţului cerut (indicatorul analizat) calculată la nivelul fiecărei combinaţii zona –

tip_proprietate, precum şi la

nivelul fiecărei zone (indiferent de tipul de proprietate) în parte, la nivelul fiecărui tip de proprietate (indiferent de zona de care aparţine) în parte, precum şi la nivel global.

Într-o variantă clasică se propune o formulare bazată pe operatorul asamblist UNION, ce apoi este exprimată succint cu ajutorul funcţiei CUBE.

Obs. Structura tabelei oferte_proprietati este: codinreg, tippropr, zona, str, nr, bl, sc, ap, et, pcerut, pmin, moneda, telfix, telmob, obs.

SELECT zona, tippropr AS Tip_Proprietate, AVG(pcerut) AS Pret_Mediu_Cerut

FROM oferte_proprietati

GROUP BY zona, tippropr

UNION

SELECT zona, '', AVG(pcerut)

FROM oferte_proprietati

GROUP BY zona

UNION

SELECT '', tippropr, AVG(pcerut)

FROM oferte_proprietati

GROUP BY tippropr

UNION

SELECT '', '', AVG(pcerut)

FROM oferte_proprietati

ORDER BY 1,2;

Operatorul ROLLUP

SELECT zona, tippropr AS Tip_Proprietate, AVG(pcerut) AS Pret_Mediu_Cerut

FROM lista_proprietati

GROUP BY ROLLUP (zona, tippropr);

Operatorul CUBE

SELECT zona, tippropr AS Tip_Proprietate, AVG(pcerut) AS Pret_Mediu_Cerut

FROM lista_proprietati

GROUP BY CUBE (zona, tippropr);

O analiză care se respectă este, totuşi, una multi-dimensională. Dacă singura axă de (subtotalizare) a fost, în exemplele de până acum, cea geografică, în continuare ne interesează să vizualizăm vânzările pe două axe, produse (ISBN-ul cărţii – codul unic acordat fiecărei cărţi, nu fiecărui exemplar în parte) şi clienţi.

a. Ştergerea tabelului vinzari_carti

DROP TABLE vinzari_carti;

b. Crearea tabelului vinzari_carti

CREATE TABLE vinzari_carti (

NrFact DECIMAL(6) NOT NULL,

DataFact DATE NOT NULL,

Client VARCHAR(15),

Loc VARCHAR(15),

Jud CHAR(2),

ISBN CHAR(14),

Cantit DECIMAL (6),

PretUn DECIMAL (8),

ValTotala DECIMAL (14) );

c. Introducerea datelor în tabel a vinzări_carti

INSERT INTO vinzari_carti (nrfact, datafact, client, loc, jud, isbn, cantit, pretun) values

(123456,date'2008-03-03', 'Pop Ion', 'Timisoara', 'TM', '927-345-547-x', 3, 45);

INSERT INTO vinzari_carti (nrfact, datafact, client, loc, jud, isbn, cantit, pretun) values

(123456,date'2008-03-03', 'Pop Ion', 'Timisoara', 'TM', '978-534-523-x', 5, 55);

INSERT INTO vinzari_carti (nrfact, datafact, client, loc, jud, isbn, cantit, pretun) values

(123456,date'2008-03-03', 'Pop Ion', 'Timisoara', 'TM', '978-534-523-x', 1, 78);

INSERT INTO vinzari_carti (nrfact, datafact, client, loc, jud, isbn, cantit, pretun) values

(123456,date'2008-03-03', 'Popescu Maria', 'Lugoj', 'TM', '978-534-523-x', 3, 33);

INSERT INTO vinzari_carti (nrfact, datafact, client, loc, jud, isbn, cantit, pretun) values

(123456,date'2008-03-03', 'Popescu Maria', 'Lugoj', 'TM', '927-345-547-x', 3, 45);

INSERT INTO vinzari_carti (nrfact, datafact, client, loc, jud, isbn, cantit, pretun) values

(123456,date'2008-03-03', 'Popescu Maria', 'Lugoj', 'TM', '978-534-523-x', 5, 55);

INSERT INTO vinzari_carti (nrfact, datafact, client, loc, jud, isbn, cantit, pretun) values

(123456,date'2008-03-03', 'Ana Mara', 'Jimbolia', 'TM', '927-345-547-x', 13, 45);

INSERT INTO vinzari_carti (nrfact, datafact, client, loc, jud, isbn, cantit, pretun) values

(123456,date'2008-03-03', 'Tara Edgar', 'Jimbolia', 'TM', '927-345-547-x', 11, 15);

Preview document

Baza de date - Cube - Pagina 1
Baza de date - Cube - Pagina 2
Baza de date - Cube - Pagina 3
Baza de date - Cube - Pagina 4
Baza de date - Cube - Pagina 5
Baza de date - Cube - Pagina 6
Baza de date - Cube - Pagina 7
Baza de date - Cube - Pagina 8
Baza de date - Cube - Pagina 9
Baza de date - Cube - Pagina 10
Baza de date - Cube - Pagina 11
Baza de date - Cube - Pagina 12
Baza de date - Cube - Pagina 13
Baza de date - Cube - Pagina 14
Baza de date - Cube - Pagina 15
Baza de date - Cube - Pagina 16
Baza de date - Cube - Pagina 17
Baza de date - Cube - Pagina 18
Baza de date - Cube - Pagina 19
Baza de date - Cube - Pagina 20
Baza de date - Cube - Pagina 21
Baza de date - Cube - Pagina 22
Baza de date - Cube - Pagina 23
Baza de date - Cube - Pagina 24
Baza de date - Cube - Pagina 25
Baza de date - Cube - Pagina 26
Baza de date - Cube - Pagina 27
Baza de date - Cube - Pagina 28

Conținut arhivă zip

  • Baza de Date - Cube
    • Baza de Date - Cube.docx
    • Clasamente.docx
    • Cube partial.doc
    • Depozitul de date.docx
    • Introducere.docx

Alții au mai descărcat și

Soluții de organizare a datelor în depozite de date

INTRODUCERE În cadrul evoluţiei actuale a economiei şi a societăţii importanţa sistemelor de baze de date (database system) creşte continuu. Mult...

Limbaje de Programare

Teme laborator Programarea calculatoarelor Tema 1. Realizati o baza de date SQL/Access care sa contina urmatoarele tabele:...

Laboratoare SQL

Obiective • Cunoaşterea capabilităţilor instrucţiunilor SELECT • Executarea unor instrucţiuni SELECT de bază • Cunoaşterea diferenţelor dintre...

Curs HTML

Internetul a fost descris ca „o colectie larga de retele“ sau ca o „retea de retele“. Desi ambele definitii sînt corecte, nici una nu surprinde...

Limbajul HTML

Web-ul este rodul întâlnirii dintre un inventator şi un strateg. Tim Berners-Lee ->este inventatorul ->a conceput Universal Resource Locator...

Aplicație în C Builder

Inainte de a prezenta tot ce afiseaza mediul, vom rula deja un prim program, si anume programul implicit. Pentru aceasta comandam compilarea si...

Introducere în Limbajul Java

Programare Orientată pe Obiecte 1.Introducere în limbajul Java Java ca limbaj şi mediu de programare a fost lansat de firma Sun Microsystems. Cea...

Programarea în C++

Sarcina: Scrieţi un program care determină numărul maximal şi cel minimal din numerele unui fişier dat. Să se determine elementele mai mari ca cel...

Te-ar putea interesa și

Soluții de organizare a datelor în depozite de date

INTRODUCERE În cadrul evoluţiei actuale a economiei şi a societăţii importanţa sistemelor de baze de date (database system) creşte continuu. Mult...

Sistem business intelligence pentru evidența creanțelor și a datoriilor la o societate comercială

1. DESCRIEREA SISTEMULUI Sistemul care se doreste a fi realizat are ca si obiectiv analiza operatiilor din trezoreria unei societati comerciale....

Aplicație web de raportare pentru cuburi Olap

1. INTRODUCERE In secolul 21, secolul informatiilor si al afacerilor inteligente, organizatiile vor putea sa-si indeplineasca obiectivele, numai...

Importanța Managementului Relațiilor cu Clienții

Importanţa managementului relaţiilor cu clienţii 1.1 Prezentarea conceptului de management a relaţiilor cu clienţii Rapiditatea şi...

Cunoaștere și Învățare Eficientă

1. CUNOASTERE SI ÎNVATARE EFICIENTA Obiective vizate: § sa defineasca conceptul/categoria de cunoastere; § sa diferentieze si sa coreleze...

Criza rachetelor din Cuba

Între 1946-1949 doar americanii deţineau arma nucleară şi în caz de conflict ar fi fost siguri de victorie dacă puteau lovi centrele vitale ale...

Metode de Învățare Centrată pe Elev Utilizate în Cadrul Orelor de Matematică

Învăţarea centrată pe elev reprezintă o abordare care presupune un stil de învăţare activ şi integrarea programelor de învăţare în funcţie de...

Criza rachetelor

Criza rachetelor din Cuba ocupă un loc extrem de important în istoria războiului rece, reprezentând momentul în care cele două super-puteri, S.U.A....

Ai nevoie de altceva?