Ja]{|e
19-04-2003, 20:39
il testo del mio compito era
Basi di dati
Prova in itinere (14/04/2003):
1. Scrivere le istruzioni SQL per la creazione delle seguenti tabelle rappresentando in particolare i vincoli di
foreign key delle tabelle FILM e RECITA:
FILM (Codice, CodProduttore, Titolo, Anno, Durata, aColori)
ATTORE (Codice, Nome, Cognome, Sesso)
RECITA (Film, Attore, seProtagonista)
PRODUTTORE (Codice, Descrizione, Nazione)
2. Scrivere le interrogazioni SQL che permettono di determinare:
1. i film realizzati tra il 1970 e il 1990;
2. i film prodotti dalla ‘MGM’ che durano almeno 180 minuti;
3. i film a colori con almeno una protagonista femminile;
4. i produttori e i titoli dei film francesi ordinati per anno;
5. la durata massima di film italiani a colori;
6. il numero di attori non protagonisti nel film ‘Le Quattro Piume’;
7. il numero di attori non protagonisti per ciascun film di durata inferiore a 120 minuti.
3. Scrivere le interrogazioni 1 e 2 dell’esercizio 2 in algebra relazionale.
il foreign key l'ho messo tra FILM(CodProduttore) e PRODUTTORE(Codice), FILM(Titolo) e RECITA(Film), ATTORE(Codice) e RECITA(Attore)
sono troppi? e poi ho risolto
2.3. select aColori
from Film join Recita on Titolo = Film
where aColori = 'Y'
and
seProtagonista in ( select seProtagonista
from Attore join Recita on Codice = Attore
where sesso = 'F' and seProtagonista = 'Y' )
mi basta sapere se la logica di questo è giusto perkè i miei colleghi mi hanno fatto venire il dubbio, per il punto 2.6 e 2.7 ho attuato circa la stessa logica.
Basi di dati
Prova in itinere (14/04/2003):
1. Scrivere le istruzioni SQL per la creazione delle seguenti tabelle rappresentando in particolare i vincoli di
foreign key delle tabelle FILM e RECITA:
FILM (Codice, CodProduttore, Titolo, Anno, Durata, aColori)
ATTORE (Codice, Nome, Cognome, Sesso)
RECITA (Film, Attore, seProtagonista)
PRODUTTORE (Codice, Descrizione, Nazione)
2. Scrivere le interrogazioni SQL che permettono di determinare:
1. i film realizzati tra il 1970 e il 1990;
2. i film prodotti dalla ‘MGM’ che durano almeno 180 minuti;
3. i film a colori con almeno una protagonista femminile;
4. i produttori e i titoli dei film francesi ordinati per anno;
5. la durata massima di film italiani a colori;
6. il numero di attori non protagonisti nel film ‘Le Quattro Piume’;
7. il numero di attori non protagonisti per ciascun film di durata inferiore a 120 minuti.
3. Scrivere le interrogazioni 1 e 2 dell’esercizio 2 in algebra relazionale.
il foreign key l'ho messo tra FILM(CodProduttore) e PRODUTTORE(Codice), FILM(Titolo) e RECITA(Film), ATTORE(Codice) e RECITA(Attore)
sono troppi? e poi ho risolto
2.3. select aColori
from Film join Recita on Titolo = Film
where aColori = 'Y'
and
seProtagonista in ( select seProtagonista
from Attore join Recita on Codice = Attore
where sesso = 'F' and seProtagonista = 'Y' )
mi basta sapere se la logica di questo è giusto perkè i miei colleghi mi hanno fatto venire il dubbio, per il punto 2.6 e 2.7 ho attuato circa la stessa logica.