Corso di Basi di dati
Allievo/proff. Picariello - Sansone
Cognome: ________________
Corso di Laurea in Ingegneria informatica
A.A. 2006-2007
Nome: ________________
Esame del 10 luglio 2007
Matricola: _____ / _________
(90 min)
Collocazione:
1. Schema relazionale ed SQL (30%)
Dato il seguente schema relazionale:
Fornitori(codFornitore, nomeSociale, Indirizzo, Nazione)
Prodotti(codProdotto, nomeProdotto, coloreProdotto)
Catalogo(codF:Fornitori, codP:Prodotti, costo)
Esprimere in SQL le seguenti operazioni:
- Creare la tabella Fornitori ed effettuare un inserimento in tabella della seguente tupla <0015, Bic, via Roma, Italia>
- Visualizzare i codici ed i nomi dei fornitori che hanno in catalogo prodotti di colore rosso oppure verde, con i relativi costi.
- Utilizzando una query nidificata o con operatori insiemistici, visualizzare i codici ed i nomi dei fornitori che hanno in catalogo SOLO prodotti verdi.
2. Schema E/R (40%)
Si disegni il modello ER concettuale della seguente base di dati.
Si vuole progettare una base di dati relativa alla gestione dei voli di una singola compagnia aerea.
Ogni aereo, avente un certo nome, un certo codice, tipo, può contenere un certo numero di passeggeri suddivisi in prima, business e seconda classe.
Per ogni viaggio, individuato da numero di volo, aeroporto di partenza ed aeroporto di arrivo, occorre memorizzare informazioni sui passeggeri a bordo e sull’equipaggio.
Per ogni passeggero, si vuole memorizzare il nome ed il cognome, il numero di passaporto, la nazionalità, e, per un determinato viaggio, il loro posto e la classe di appartenenza. Inoltre occorre memorizzare il tipo di menù scelto (normale, vegetariano, etc).
Per ogni membro dell’equipaggio, occorre memorizzare il nome, il cognome, ed il ruolo (pilota, copilota, assistenti di volo).
3. Normalizzazione di una base dati (15%)
Data la seguente tabella:
ACQUISTOLIBRI(TitoloLibro, NomePrimoAutore, CognomePrimoAutore, CasaEditrice, CostoLibro, NomeCliente, CognomeCliente, IndirizzoCliente, DataAcquisto)
Dopo averne individuato la chiave o le eventuali chiavi, si verifichi se la relazione è in 3NF. In caso contrario, effettuare una descrivendo la procedura di decomposizione delle relazioni. decomposizione in 3NF,
4. Domanda di teoria (15%)
Si discuta il concetto di Knowledge Discovery (KDD) nei database direzionali.
-
Basi di dati - Esercizi
-
Basi di dati - Esercizi
-
Basi di dati - Esercitazione
-
Basi di dati - Esercitazione