logo
  • userLoginStatus

Welcome

Our website is made possible by displaying online advertisements to our visitors.
Please disable your ad blocker to continue.

Current View

Computer Engineering - Basi di Dati

Full exam

BASI DI DATI 1 Proff. S. Ceri, S. Comai, L. Tanca, G. Pozzi Esame del 05 /0 7/2019 Tempo: 2h 30m Matricola o Codice Persona: Cognome e Nome: Firma: Riconsegnare questo foglio e s crive re le soluzioni delle due parti su DUE FOGLI DISTINTI, entrambi intestati Parte 1: LINGUAGGI DI INTERROGAZIONE (su un foglio a parte rispetto alla Parte 2 ) RICERCATORE (CF , NOME , COGNOME , UNIVERSITÀ ) ARTICOLO (TITOLO , DATA _SOTTOMISSIONE , RIVISTA , ACCETTATO ) ARTICOLO_AUTORE (TITOLO , CF_A UTORE ) REVIEW (TITOLO , CF_ REVIEWER , DA_A CCETTARE ) Lo schema soprastante descrive il processo di pubblicazione di articoli scientifici. Ogni articolo è scritto da uno o più autori (ricercatori) e viene sottomesso ad una rivista per essere pubblicato. Ogni articolo viene recensito da 3 reviewer (ricercatori ), e nel caso almeno due di essi propendano per l’accettazione, l’articolo viene accettato per la pubblicazione. A. SQL (13 punti) 1. Specificare i comandi di creazione della tabella REVIEW , definendo i vincoli di tupla e di dominio ritenuti opportuni ed esprimendo gli eventuali vincoli di integrità referenziale verso le altre tabelle (1 p.). 2. Estrarre cognome e nome degli autori che non hanno mai sottomesso un articolo ad una rivista per la quale sono stati anche reviewer ( 3 p.). 3. Estrarre il CF degli autori che hanno sottomesso articoli a tutte le riviste ( 4 p.). 4. Estrarre cognome e nome dell’autore con più articoli accettati ( 3p.). 5. Esprimere il vincolo che verifica che possano essere accettati solamente articoli con almeno due review positive (2 p.). B. LINGUAGGI FORMALI (6 punti) Formulare in Algebra Relazionale, Calcolo Relazionale e Datalog l’interrogazione A. 3. (2+2+2 p.) . Parte 2: PROGETTAZIONE E TEORIA (su un foglio a parte rispetto alla Parte 1 ) C. Progetto Concettuale e Progetto Logico (13 punti) Un centro di riabilitazione fisica fornisce servizi di diagnosi e fisioterapia. Ogni paziente si presenta a un medico per essere visitato, e quando la patologia è stata accertata il medico produce una prescrizione contenente la patologia e la descrizione e durata (in giorni) del ciclo di fisioterapia. A questo punto al paziente viene assegnato un fisioterapista e due fasce orarie giornaliere di terapia. Per tutte le persone coinvolte si conoscono il CF, il nome, il cognome e l’indirizzo. Per i pazienti si conosce anche la diagnosi precedente all’accettazione e la diagnosi fatta dal medico della prima visita, mentre per i medici e i fisioterapisti si conosce la specializzazione (neurologia, ortopedia, etc.). Ogni giorno i pazienti si recano in palestra nelle fasce orarie assegnate, e si sottopongono alla terapia in accordo col programma prescritto dal medico; il database registra le presenze orarie e la terapia da svolgere. I pazienti possono essere alloggiati nel centro, se abitano lontano, oppure presentars i ogni giorno, alle fasce orarie prescritte, direttamente in palestra. Per i pazienti che alloggiano nel centro si conosce il numero di letto, la stanza e il piano. Ogni settimana si svolge una verifica durante la quale il medico che aveva visitato il paziente inizialmente compie una serie di 5 esami (i cui risultati vengono registrati) e decide se il tempo previsto è sufficiente o occorre prolungare la durata della t erapia. Al termine della terapia, il medico rilascia un foglio di uscita che registra, oltre ai dati della prescrizione iniziale, anche lo stato attuale del paziente con i risultati degli ultimi esami fatti. ▪ Il progetto è valutato per completezza, correttezza, leggibilità, minimalità e autoesplicatività. ▪ Ricordare anche di specificare gli identificatori di tutte le entità e le cardinalità di tutte le associazioni, e di disporre i due grafi il progetto concettuale e quello logico su due facciate affiancate, in modo da poterli osservare simultaneamente . D. Teoria (1 punto) Spiegare per quale motivo il Datalog con negazione è più espressivo dell’Algebra Relazionale .