Corso di basi di dati
Allievo proff. Picariello - Sansone
Cognome: ________________
Corso di laurea in Ingegneria informatica
A.A. 2006-2007
Nome: ________________
Esame del 26 giugno 2007
Matricola: _____ / _________
Collocazione: 1.
1. Schema relazionale ed SQL (30%)
Dato il seguente schema relazionale:
STUDENTE(matricola, nome, cognome, nascita)
STANZA(numero, numeroLetti, conBagno, costo)
ALLOCAZIONE(stud: STUDENTE, stan: STANZA, anno)
- Creare in SQL le tabelle STUDENTE, STANZA, ALLOCAZIONE, esprimendo i vincoli di chiave e di chiave esterna relativi. Discutere, indicando possibili soluzioni, come poter esprimere il vincolo, in fase di inserimento di un nuovo studente in una stanza, che tenga conto del numero di posti liberi della stanza in un certo anno.
- Esprimere le seguenti query SQL:
- Trovare nome e cognome degli studenti che abitano nella stessa stanza.
- Trovare quanti studenti vivono in stanze con numero di letti maggiore o uguale a 2.
2. Schema E/R (40%)
Definire uno schema E/R concettuale che descriva i dati di una applicazione relativa alla gestione di un pensionato universitario. Sono in particolare di interesse le informazioni che seguono.
Per ogni studente, si vuole memorizzare i dati anagrafici, informazioni universitarie (università di appartenenza, facoltà e corso di laurea e anno di iscrizione), telefono cellulare. Si vogliono altresì memorizzare le informazioni anagrafiche dei relativi genitori.
Ad ogni studente è assegnato un posto letto relativo ad una camera. Ogni camera, identificata da un numero ed un piano, può essere singola, a due e a tre posti. Esistono camere con bagno e senza bagno. Il costo mensile di permanenza nel pensionato dipende dal tipo di camera a cui lo studente è assegnato.
3. Normalizzazione di una base dati (15%)
Data la relazione seguente:
PENSIONATO(NomeStudente, CognomeStudente, DataNascita, NomePadre, NomeMadre, CognomeMadre, NumeroStanza, TipoStanza, NumeroLettiInStanza, affitto mensile)
Dopo averne individuato la chiave o le eventuali chiavi, si verifichi se la relazione è in 3NF. In caso contrario, effettuare una decomposizione in 3NF, descrivendo la procedura di normalizzazione senza perdita e con conservazione delle dipendenze funzionali.
4. Domanda di teoria (15%)
Si illustrino, anche attraverso esempi, le relazioni esistenti tra un sistema informativo ed un sistema informatico.