Basi di Dati Quarto Homework Consegnare indicativamente durante la quinta settimana dell'erogazione. Si consiglia di svolgere la prova dopo aver ripassato il modello Entità-Relazione, senza ausilio di libri e appunti. Domanda 1 (20%) Considerare i seguenti schemi E-R: Indicare per quali di questi schemi sono valide le affermazioni che seguono. (a) Possono esistere due musei con lo stesso nome in città diverse. 1 (b) Può esistere un museo che ha sedi in città diverse. 2 (c) Possono esistere due musei con lo stesso nome nella stessa città. 3 (d) Possono esistere città senza musei. 1\2 (e) Possono esistere città con diversi musei, ognuno dei quali ha un nome diverso. 3 Domanda 2 (20%) Considerare i seguenti schemi E-R: Indicare quale di questi schemi descrive meglio ciascuna delle seguenti specifiche. (a) Un impiegato può svolgere attività diverse sullo stesso progetto; a un progetto partecipano diversi impiegati con attività diverse; un'attività può essere svolta da diversi impiegati e su progetti diversi. 5 (b) A ogni progetto partecipano diversi impiegati ognuno dei quali svolge una specifica attività (che non cambia nel tempo); un'attività può essere svolta su diversi progetti e da diversi impiegati; un impiegato sa svolgere attività diverse e può partecipare a diversi progetti. 1 (c) Ogni impiegato sa svolgere una sola attività sebbene ciascuna attività può essere svolta da diversi impiegati; a un progetto partecipano diversi impiegati ma ciascun impiegato può partecipare, al più, a un progetto. 3 (d) Nell'azienda c'e un solo impiegato che sa svolgere una specifica attività, sebbene ciascun impiegato sa svolgere piu attività; la stessa attività può essere svolta in piu progetti; per ogni progetto ci sono diverse attività da svolgere. 1 (e) Interessa conoscere, giorno per giorno, le attività svolte da ogni impiegato in un progetto (che possono variare di giorno in giorno); ciascun impiegato può partecipare, nello stesso giorno, a piu progetti svolgendo, in ciascuno, attività diverse. Su ogni progetto si svolgono, ogni giorno, varie attività. 7 Domanda 3 (30%) Mostrare lo schema concettuale di una base di dati per un insieme di musei, secondo le seguenti specifiche. • Ogni museo ha un nome, si trova in una città (della quale interessa anche la nazione, con relativa sigla) e ha una serie di sale, ognuna delle quali ha un nome e una dimensione. • I musei espongono opere d'arte, per ognuna delle quali interessano l'autore (con codice, cognome, nome, data di nascita e, eventualmente, di morte), l'anno di esecuzione e la sala nella quale viene esposta (che si assume fissa: ogni opera si trova in una sala di un museo) MUSEO (NomeMuseo, NomeSala,NomeCittà) CITTA' (NomeCittà, Nazione, Sigla) SALA (NomeSala, Dimensione) OPERE (CodOpera, Anno, NomeSala, CodAutore) AUTORE (CodAutore, CognomeA, NomeA, DataNascita, DataMorte) Domanda 4 (30%) Estendere lo schema concettuale ottenuto in risposta alla domanda precedente, per tenere conto delle seguenti specifiche aggiuntive: • E' di interesse rappresentare possibili itinerari di visita. Ogni itinerario e relativo ad un solo museo, ha un codice identificativo (unico nell'ambito del museo) ed e costituito da una lista ordinata di sale da visitare e, per ogni sala, da una lista ordinata di opere da vedere. • Si vogliono rappresentare anche visite guidate a un museo che hanno ciascuna un nome, un orario di inizio, una durata e si basano su un certo itinerario. Le visite guidate si ripetono nei vari giorni della settimana con un numero massimo di partecipanti diverso. MUSEO (NomeMuseo, NomeSala,NomeCittà) CITTA' (NomeCittà, Nazione, Sigla) SALA (NomeSala, Dimensione) OPERE (CodOpera, Anno, NomeSala, CodAutore) AUTORE (CodAutore, CognomeA, NomeA, DataNascita, DataMorte) ITINERARIO (CodiceIt, NomeMuseo) VISITAGUIDATA (Nome, Orario, Durata, Giorno, NumPart, CodiceIt)