POLITECNICO DI BARI CORSO DI LAUREA IN ING. GESTIONALE

POLITECNICO DI BARI
CORSO DI LAUREA IN ING. GESTIONALE
PROVA SCRITTA DI SISTEMI INFORMATIVI
14 Marzo 2006
nome_______________cognome________________matr___________CdL____________ord____
a) Si progetti uno schema concettuale Entità-Relazioni per lo scenario più sotto descritto.
Una base di dati deve essere utilizzata per monitorare lo stato di avanzamento dei progetti di una grande
azienda di consulenza.
Bisogna tener traccia di due categorie di progetti: i progetti finanziati e quelli privati. Ciascun progetto è
caratterizzato da una codice univoco, un nome, una data di inizio ed una di fine, dal numero di
partecipanti e da una breve descrizione. Per i progetti privati è necessario memorizzare l’importo totale
ed il numero complessivo di ore previsto; mentre, per i progetti finanziati è necessario memorizzare le
attività di sviluppo. Ciascuna attività è caratterizzata da un numero, che dipende dal progetto, un nome,
un numero di ore di lavoro (non superiore a 200) ed un importo (non superiore a 100.000 euro).
Interessa memorizzare su quali progetti sono impiegati i dipendenti dell’azienda di consulenza,
indicando, anche, il numero di ore di lavoro concordati per ciascun progetto. I dipendenti sono
caratterizzati dai seguenti dati: codice fiscale, nome, cognome, data di nascita, data di assunzione,
qualifica e stipendio.
Ciascun progetto, inoltre, è soggetto ad una serie di ispezioni caratterizzate da una data, dall’ispettore
che le effettua (di cui sono noti: codice fiscale, nome, cognome, telefono), dall’esito e da una breve
descrizione.
Infine, interessa memorizzare i documenti di progetto rilasciati a ciascuna ispezione. I documenti sono
caratterizzati dai seguenti dati: nome, data di rilascio, numero di versione, numero di pagine e
responsabile del documento (che è uno dei dipendenti che lavorano sul progetto).
Indicare le cardinalità delle relazioni e un identificatore per ciascuna entità.
b) Si definiscano le relazioni (tabelle) risultanti in SQL, avendo cura di esplicitare i vincoli di integrità.
c) Si vuole realizzare un database relativo alla prenotazione delle camere di un albergo. E’ stata a tal fine
costruita, da un inesperto progettista, una unica tabella descritta dai seguenti attributi:
(CF_cliente, nome, cognome, telefono, cellulare, cod_stanza, Num_posti_letto, TV, bar,
costo_stanza_prenotazione, data_prenotazione, ora_prenotazione, Num_persone, tipo_pagamento,
modalità_pensione, data_inizio_soggiorno, data_fine_soggiorno)
Nell’ipotesi che la prenotazione sia effettuata da un solo cliente ma sia relativa a più persone, se ne
determini la chiave e si individuino, esplicitandole, le dipendenze funzionali. Sulla base di queste si proceda
alla normalizzazione in 3° forma normale, preservando le dip. Funzionali.
d) Date le seguenti relazioni:
STUDENTE(Matricola, nome, cognome, data_nascita, sesso)
SEMINARIO(Data, Ora_inizio, aula, ora_fine, argomento, CognomeDocente)
PARTECIPA(Data, Ora_inizio, aula, Matricola, giudizio)
esprimere in SQL le seguenti interrogazioni:
1) Determinare il numero di studenti e di studentesse che hanno partecipato a seminari di ‘Basi di Dati’.
2) Tra gli studenti con una matricola che comincia con ‘50’, estrarre quelli che hanno partecipato ad almeno
tre seminari del Prof. ‘Rossi’.
solo N.O.
- Descrivere la classificazione di Bell-Lapadula.
-
Descrivere le tecniche per gestire le collisioni in tabelle Hash-based.
-
Descrivere il meccanismo della ripresa a freddo.