cerca
Basi di Dati: temi d'Esame
modifica cronologia stampa login logout

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'''
October 24, 2008, at 02:30 PM by MINCULPOP - indirizzo immagine ripristinato
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:
-->GROUP BYNomeRivista)
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:
Attach:http:
to:
Attach:http://doppioclic.altervista.org/wiki/uploads/Uni/3%20novemre%202006.jpg
Changed line 68 from:
Attach:
to:
Attach:http:
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:
\\
!!!%Blue%Algebra
to:
!!!%Blue%Algebra
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)