Esame del 27 giugno 2006
Basi di dati
Proff. Picariello - Sansone
Domanda 1
Dato lo schema relazionale
DIPARTIMENTO (ID, nome_d, sede)
ARTICOLO (ID, nome_a, descriz)
VENDE(ID-dip, ID-art, prezzo_v)
ACQUSTA(ID-dip, ID-art, prezzo_a)
Esprimere in SQL le seguenti interrogazioni
- Individuare gli articoli venduti da almeno un dipartimento che vende anche 'telefonini'
- Individuare quanti articoli vende ciascun dipartimento
NOTA (La domanda è stata modificata dal prof, l'originale era individuare quanti pezzi vende ciascun dipartimento per ogni articolo)
Domanda 2
Si progetti lo schema Entità-Relazione concettuale di una base di dati per un'agenzia di viaggio.
Si suppone che siano previste diverse possibili combinazioni di spostamento e di soggiorno (ad esempio, lo spostamento Napoli-Lione; soggiorno di 10 giorni a Lione; spostamento Lione-Parigi soggiorno di 3 giorni a Parigi; spostamento Parigi-Napoli).
Per ciascun spostamento sono previsti vari possibili mezzi di trasporto, ciascuno con assegnato tempo di percorrenza (espresso in giorni) e un prezzo che dipende dalla "classe" del biglietto.
Per ciascun soggiorno è ovviamente possibile scegliere l'albergo, il cui costo giornaliero dipende dalla 'stagione' (=intervallo di date nell'anno).
È necessario infine tenere traccia delle prenotazioni effettuate, ciascuna delle quali prevede un costo complessivo, una data di partenza, e la registrazione esplicita del nominativo di ciascuno dei viaggiatori previsti.
Domanda 3
Data la seguente tabella, descrivere le informazioni di una palestra
| Allievo | Telefono | CodiceCorso | TipoCorso | Insegnante | IndirizzoIns |
|---|---|---|---|---|---|
| Luigi Esposito | 303130 | C1 | Scherma | Mario | Via Roma |
| Pietro Russo | 304140 | C1 | Scherma | Mario | Via Roma |
| Luigi Esposito | 303130 | C4 | Danza | Filippo | Via Napoli |
| Pietro Russo | 304140 | C7 | Judo | Mario | Via Roma |
Dopo aver individuato e giustificato le dipendenze funzionali, portare la tabella in 3NF e verificare se essa è anche in BCNF.
Domanda 4
L'allievo descriva le differenze fondamentali tra un trigger ed una procedura, evidenziando nel contempo i diversi tipi di trigger previsti dallo standard SQL2003.
NOTA: Tempo di risoluzione 1 ora
-
Basi di dati - Esercitazione
-
Esercitazione Basi di dati
-
Basi di dati - Esercitazione
-
Basi di dati - Esercitazione