Uni.TemaEsame31106 History

Hide minor edits - Show changes to markup

January 14, 2008, at 06:56 PM by baby -
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)
January 13, 2008, at 03:26 PM by baby -
Changed lines 68-70 from:
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

January 13, 2008, at 03:23 PM by baby -
Changed line 68 from:
to:
January 13, 2008, at 03:19 PM by baby -
Changed line 68 from:

Attach:

to:
January 13, 2008, at 03:18 PM by baby -
Changed lines 65-68 from:
GROUP BYNomeRivista)'''
to:
GROUP BYNomeRivista)'''

schema E-R

Attach:

January 13, 2008, at 02:43 PM by baby -
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)'''
January 13, 2008, at 02:35 PM by baby -
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

January 13, 2008, at 02:26 PM by baby -
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 \\

January 13, 2008, at 02:23 PM by baby -
Changed lines 12-13 from:


!!!Algebra

to:

Algebra

Changed lines 27-29 from:

''Join tra PUBBLICA e ARTICOLO. Seleziono le tuple docve NumPagine >20 e ne proietto l'IDArticolo

PMA20:=πIDarticoloNumPagine>20(PUBBLICA|X|IDArticolo=IDARTICOLO))

to:

Join tra PUBBLICA e ARTICOLO. Seleziono le tuple docve NumPagine >20 e ne proietto l'IDArticolo

PMA20:=πIDarticoloNumPagine>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)

January 13, 2008, at 02:18 PM by baby -
Changed lines 22-28 from:

RISULTATO:= πNomeRivistaNumPagine>=5(MR |X|ID=IDArticoloARTICOLO))

to:

RISULTATO:= πNomeRivistaNumPagine>=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:=πIDarticoloNumPagine>20(PUBBLICA|X|IDArticolo=IDARTICOLO))

January 13, 2008, at 02:14 PM by baby -
Changed lines 18-22 from:

MR:=πIDArticolo(PUBBLICA |X|IDAutore=IDNome='Mario' ^ Cognome='Rossi'AUTORE)

to:

MR:=πIDArticolo(PUBBLICA |X|IDAutore=IDNome='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:= πNomeRivistaNumPagine>=5(MR |X|ID=IDArticoloARTICOLO))

January 13, 2008, at 02:05 PM by baby -
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=IDNome='Mario' ^ Cognome='Rossi'AUTORE)