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.