Corso di Laurea in Ingegneria Informatica
Modulo di Basi di Dati
Prova di Autovalutazione del 25 novembre 2009
Domanda n.1
Dato il seguente schema relazionale:
- FORNITORI (CodiceFornitore, Nome, Indirizzo, Città)
- PRODOTTI (CodiceProdotto, Nome, Marca, Modello)
- CATALOGO(CodiceFornitore, CodiceProdotto, Costo)
- Si crei in SQL la base di dati, scegliendo e giustificando le politiche di violazione dei vincoli;
- Si implementino le seguenti interrogazioni:
- a. Trovare quanti sono i fornitori che non distribuiscono alcun prodotto di marca 'APPLE'.
- b. Calcolare il minimo costo per ogni codice di prodotto
Domanda n.2
Definire uno schema E/R concettuale che descriva i dati di una applicazione relativa alla programmazione cinematografica nei cinema.
Nei cinema vengono proiettati film che hanno un regista e degli attori. Sono di interesse:
- per i film, il titolo, il genere, il regista, la durata la data di uscita;
- per i cinema il nome, la città, l'indirizzo, il numero dei posti;
- per gli attori (artisti che possono anche essere registi) il nome, il cognome, l'età, il telefono, il tipo di recitazione ( comico, drammatico,...);
- per i registi (artisti che possano anche essere attori) il nome, il cognome, l'età, il telefono, il tipo di regia ( comico, drammatico)
Inoltre ogni film:
- ha uno e un solo regista;
- ha zero o più attori;
- è programmato presso uno o più cinema
Dopo le opportune trasformazioni, definire lo schema logico-relazionale della base di dati
Domanda n.3
Dire se la seguente relazione è in 2NF ed in caso negativo normalizzare in 2NF mostrando il procedimento adottato.
CINEMA (codiceAttoreProtagonista, nomeAttoreProtagonista, CognomeAttoreProtagonista, codiceRegista, cognomeRegista, nomeRegista, codiceFilm, titoloFilm)
Domanda n.4
L'allieva descriva i diversi livelli (fisico, logico, esterno) di cui è costituito un DBMS, mettendo in evidenza quali vantaggi sono ottenuti con tale strutturazione. (max 1 pagina)