|
Wiki
UniCrema
Materie per semestre
Materie per anno
Materie per laurea
Help
|
|
Uni.TemaEsame31106 History
Hide minor edits - Show changes to output
Changed line 48 from:
!!%red%Determinare nome e cognome degli autori che hanno alcuna pubblicato almeno un articolo sulla riviosta "ACM"
to:
!!%red%Determinare nome e cognome degli autori che hanno pubblicato almeno un articolo sulla rivista "ACM"
Changed lines 1-2 from:
(:Title Basi di Dati temi d'esame:)\\ %center bgcolor=#fff0f5 border='1px solid #cccccc' font-size=12pt padding=3px define=soluzione%
to:
(:Title Basi di Dati: temi d'Esame:)
Added lines 4-6:
%titolo%''':: Basi di Dati: temi d'Esame'''
Added line 66:
Changed lines 68-71 from:
Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3_nov_2006.jpg
ho uploadato l'immagine ma non si vede.. prendetela con l'attach
to:
%width=730px%Attach:3novembre2006.jpg
---- [[Torna alla pagina di Basi di Dati->Basi di Dati]]
Changed lines 7-12 from:
'''AUTORE (ID, Nome, Cognome)'''\\
'''ARTICOLO(ID, Titolo, NumPagine, NomeRivista, NumRivista, Data)'''\\
'''PUBBLICA (IDAutore, IDArticolo)'''\\
to:
'''AUTORE ({+ID+} Nome, Cognome)'''\\
'''ARTICOLO({+ID+}, Titolo, NumPagine, NomeRivista, NumRivista, Data)'''\\
'''PUBBLICA ({+IDAutore, IDArticolo+})'''\\
Changed line 65 from:
-->GROUP BYNomeRivista)'''
to:
Changed lines 68-70 from:
Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3_nov_2006.jpg
to:
Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3_nov_2006.jpg
ho uploadato l'immagine ma non si vede.. prendetela con l'attach
Changed line 68 from:
[[Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3%20novemre%202006.jpg]]
to:
Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3_nov_2006.jpg
Changed line 68 from:
Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3%20novemre%202006.jpg
to:
[[Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3%20novemre%202006.jpg]]
Changed line 68 from:
to:
Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3%20novemre%202006.jpg
Changed line 68 from:
to:
Changed lines 65-68 from:
-->GROUP BYNomeRivista)'''
to:
-->GROUP BYNomeRivista)''' !!!%blue% schema E-R
Attach:
Changed lines 49-55 from:
'''SELECT Nome,,Cognome\\ FROM Autore JOIN Pubblica ON ID=IDAutore\\ JOIN Articolo ON ID=IDArticolo\\ WHERE NomeRivista='ACM''''
!!%red% Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine%black%
to:
SELECT Nome,,Cognome\\ FROM Autore JOIN Pubblica ON ID=IDAutore ->JOIN Articolo ON ID=IDArticolo WHERE NomeRivista='ACM'
!!%red% Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine%black%
SELECT DISTINCT NomeRivista\\ FROM Articolo\\ WHERE Data BETWEEN 09/02/2004 AND 12/09/2006\\ GROUP BY NomeRivista\\ HAVING SUM(NumPagine)>=ALL -->(SELECT SUM(NumPagine) -->FROM Articolo -->WHERE Data BETWEEN 09/02/2004 AND 12/09/2006 -->GROUP BYNomeRivista)'''
Changed lines 13-16 from:
!!!%Blue%Algebra
!!%red%'''1:''' Determinare il nome di tutte le riviste dove ha pubblicato un articolo di almeno 5 pagine il professor Mario Rossi %black%\\
to:
!!!%blue%Algebra
!!%red% Determinare il nome di tutte le riviste dove ha pubblicato un articolo di almeno 5 pagine il professor Mario Rossi %black%\\
Changed lines 25-26 from:
!!%red%'''1:''' Determinare nome e cognome degli autori che non hanno alcuna pubblicazione che superi le 20 pagine %black%\\
to:
!!%red%Determinare nome e cognome degli autori che non hanno alcuna pubblicazione che superi le 20 pagine %black%\\
Added lines 43-46:
!!! %blue%SQL
!!%red%Determinare nome e cognome degli autori che hanno alcuna pubblicato almeno un articolo sulla riviosta "ACM"
Changed lines 48-54 from:
!!!%Blue%SQL
!!%red%'''1:''' Determinare nome e cognome degli autori che hanno alcuna pubblicato almeno un articolo sulla riviosta "ACM"'''
''
!!%red%'''1:''' Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine %black%\\
to:
'''SELECT Nome,,Cognome\\ FROM Autore JOIN Pubblica ON ID=IDAutore\\ JOIN Articolo ON ID=IDArticolo\\ WHERE NomeRivista='ACM''''
!!%red% Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine%black%
Changed lines 41-50 from:
%soluzione%RISULTATO:=π'_Nome, Cognome_'(PMI20 |X|'_IDAutore=ID_'AUTORE)
to:
%soluzione%RISULTATO:=π'_Nome, Cognome_'(PMI20 |X|'_IDAutore=ID_'AUTORE)
\\ !!!%Blue%SQL
!!%red%'''1:''' Determinare nome e cognome degli autori che hanno alcuna pubblicato almeno un articolo sulla riviosta "ACM"'''
''
!!%red%'''1:''' Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine %black%\\
Changed lines 12-13 from:
to:
Changed lines 27-29 from:
''Join tra PUBBLICA e ARTICOLO. Seleziono le tuple docve NumPagine >20 e ne proietto l'IDArticolo
%soluzione%PMA20:=π'_IDarticolo_'(σ'_NumPagine>20_'(PUBBLICA|X|'_IDArticolo=ID_'ARTICOLO))
to:
''Join tra PUBBLICA e ARTICOLO. Seleziono le tuple docve NumPagine >20 e ne proietto l'IDArticolo''
%soluzione%PMA20:=π'_IDarticolo_'(σ'_NumPagine>20_'(PUBBLICA|X|'_IDArticolo=ID_'ARTICOLO))
''Ora prendo l'IDArticolo di tutte le pubblicazioni''
%soluzione%TUTTI:=π'_IDArticolo_'(PUBBLICA)
''Ora tutti - quelli che hanno pubblicato + di 20 pagine''
%soluzione%PMI20:=TUTTI - PMA20
''Join tra coloro che hanno pubblicato meno di 20 pagine e AUTORE per proiettare nome e cognome''
%soluzione%RISULTATO:=π'_Nome, Cognome_'(PMI20 |X|'_IDAutore=ID_'AUTORE)
Changed lines 22-28 from:
%soluzione%RISULTATO:= π'_NomeRivista_'(σ'_NumPagine>=5_'(MR |X|'_ID=IDArticolo_'ARTICOLO))
to:
%soluzione%RISULTATO:= π'_NomeRivista_'(σ'_NumPagine>=5_'(MR |X|'_ID=IDArticolo_'ARTICOLO))
!!%red%'''1:''' Determinare nome e cognome degli autori che non hanno alcuna pubblicazione che superi le 20 pagine %black%\\
''Join tra PUBBLICA e ARTICOLO. Seleziono le tuple docve NumPagine >20 e ne proietto l'IDArticolo
%soluzione%PMA20:=π'_IDarticolo_'(σ'_NumPagine>20_'(PUBBLICA|X|'_IDArticolo=ID_'ARTICOLO))
Changed lines 18-22 from:
%soluzione%MR:=π'_IDArticolo_'(PUBBLICA |X|'_IDAutore=ID_'(σ'_Nome='Mario' ^ Cognome='Rossi'_'AUTORE)
to:
%soluzione%MR:=π'_IDArticolo_'(PUBBLICA |X|'_IDAutore=ID_'(σ'_Nome='Mario' ^ Cognome='Rossi'_'AUTORE)
''Join tra MR e Articolo. Da questa tabella seleziono le tuple che hanno NumPagine >5 e ne proietto l nome rivista''
%soluzione%RISULTATO:= π'_NomeRivista_'(σ'_NumPagine>=5_'(MR |X|'_ID=IDArticolo_'ARTICOLO))
Added lines 1-18:
(:Title Basi di Dati temi d'esame:)\\ %center bgcolor=#fff0f5 border='1px solid #cccccc' font-size=12pt padding=3px define=soluzione% [[Torna alla pagina di Basi di Dati->Basi di Dati]] ---- %center%%bgcolor=#d9e4f2 font-size=11pt padding=4px padding-left=50px padding-right=50px% 3 novembre 2006
'''AUTORE (ID, Nome, Cognome)'''\\
'''ARTICOLO(ID, Titolo, NumPagine, NomeRivista, NumRivista, Data)'''\\
'''PUBBLICA (IDAutore, IDArticolo)'''\\ \\ !!!%Blue%Algebra !!%red%'''1:''' Determinare il nome di tutte le riviste dove ha pubblicato un articolo di almeno 5 pagine il professor Mario Rossi %black%\\
''Seleziono Mario Rossi dalla tabella Autore e faccio il join con PUBBLICA per sapere l'ID dell'articolo che ha pubblicato''
%soluzione%MR:=π'_IDArticolo_'(PUBBLICA |X|'_IDAutore=ID_'(σ'_Nome='Mario' ^ Cognome='Rossi'_'AUTORE)
|
|