|
Wiki
UniCrema
Materie per semestre
Materie per anno
Materie per laurea
Help
|
|
Uni.TemaEsame31106 History
Hide minor edits - Show changes to markup
Changed line 48 from:
Determinare nome e cognome degli autori che hanno alcuna pubblicato almeno un articolo sulla riviosta "ACM"
to:
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:)
to:
(:Title Basi di Dati: temi d'Esame:)
Added lines 4-6:
:: Basi di Dati: temi d'Esame
Added line 66:
Changed lines 68-71 from:
to:
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:
to:
Changed lines 68-70 from:
to:
Changed line 68 from:
to:
Changed line 68 from:
to:
Changed line 68 from:
to:
Changed line 68 from:
to:
Changed lines 65-68 from:
to:
GROUP BYNomeRivista)'''
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'
Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine
to:
SELECT Nome,,Cognome FROM Autore JOIN Pubblica ON ID=IDAutore
JOIN Articolo ON ID=IDArticolo
WHERE NomeRivista='ACM'
Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine
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:
Algebra
1: Determinare il nome di tutte le riviste dove ha pubblicato un articolo di almeno 5 pagine il professor Mario Rossi
to:
Algebra
Determinare il nome di tutte le riviste dove ha pubblicato un articolo di almeno 5 pagine il professor Mario Rossi
Changed lines 25-26 from:
1: Determinare nome e cognome degli autori che non hanno alcuna pubblicazione che superi le 20 pagine
to:
Determinare nome e cognome degli autori che non hanno alcuna pubblicazione che superi le 20 pagine
Added lines 43-46:
SQL
Determinare nome e cognome degli autori che hanno alcuna pubblicato almeno un articolo sulla riviosta "ACM"
Changed lines 48-54 from:
SQL
1: Determinare nome e cognome degli autori che hanno alcuna pubblicato almeno un articolo sulla riviosta "ACM"'''
''
1: Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine \\
to:
SELECT Nome,,Cognome FROM Autore JOIN Pubblica ON ID=IDAutore JOIN Articolo ON ID=IDArticolo WHERE NomeRivista='ACM'
Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine
Changed lines 41-50 from:
RISULTATO:=πNome, Cognome(PMI20 |X|IDAutore=IDAUTORE)
to:
RISULTATO:=πNome, Cognome(PMI20 |X|IDAutore=IDAUTORE)
!!!SQL
1: Determinare nome e cognome degli autori che hanno alcuna pubblicato almeno un articolo sulla riviosta "ACM"'''
''
1: Determinare il nome delle riviste che tra il 9 febbraio 2004 e il 12 settembre 2006 hanno pubblicato il maggior numero di pagine \\
Changed lines 12-13 from:
to:
Algebra
Changed lines 27-29 from:
''Join tra PUBBLICA e ARTICOLO. Seleziono le tuple docve NumPagine >20 e ne proietto l'IDArticolo
PMA20:=πIDarticolo(σNumPagine>20(PUBBLICA|X|IDArticolo=IDARTICOLO))
to:
Join tra PUBBLICA e ARTICOLO. Seleziono le tuple docve NumPagine >20 e ne proietto l'IDArticolo
PMA20:=πIDarticolo(σNumPagine>20(PUBBLICA|X|IDArticolo=IDARTICOLO))
Ora prendo l'IDArticolo di tutte le pubblicazioni
TUTTI:=πIDArticolo(PUBBLICA)
Ora tutti - quelli che hanno pubblicato + di 20 pagine
PMI20:=TUTTI - PMA20
Join tra coloro che hanno pubblicato meno di 20 pagine e AUTORE per proiettare nome e cognome
RISULTATO:=πNome, Cognome(PMI20 |X|IDAutore=IDAUTORE)
Changed lines 22-28 from:
RISULTATO:= πNomeRivista(σNumPagine>=5(MR |X|ID=IDArticoloARTICOLO))
to:
RISULTATO:= πNomeRivista(σNumPagine>=5(MR |X|ID=IDArticoloARTICOLO))
1: Determinare nome e cognome degli autori che non hanno alcuna pubblicazione che superi le 20 pagine
''Join tra PUBBLICA e ARTICOLO. Seleziono le tuple docve NumPagine >20 e ne proietto l'IDArticolo
PMA20:=πIDarticolo(σNumPagine>20(PUBBLICA|X|IDArticolo=IDARTICOLO))
Changed lines 18-22 from:
MR:=πIDArticolo(PUBBLICA |X|IDAutore=ID(σNome='Mario' ^ Cognome='Rossi'AUTORE)
to:
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
RISULTATO:= πNomeRivista(σNumPagine>=5(MR |X|ID=IDArticoloARTICOLO))
Added lines 1-18:
(:Title Basi di Dati temi d'esame:)
Torna alla pagina di Basi di Dati
3 novembre 2006
AUTORE (ID, Nome, Cognome)
ARTICOLO(ID, Titolo, NumPagine, NomeRivista, NumRivista, Data)
PUBBLICA (IDAutore, IDArticolo)
!!!Algebra
1: Determinare il nome di tutte le riviste dove ha pubblicato un articolo di almeno 5 pagine il professor Mario Rossi
Seleziono Mario Rossi dalla tabella Autore e faccio il join con PUBBLICA per sapere l'ID dell'articolo che ha pubblicato
MR:=πIDArticolo(PUBBLICA |X|IDAutore=ID(σNome='Mario' ^ Cognome='Rossi'AUTORE)
|
|