← Indietro
EsameEsame completoTesto d’esame

23 02 11

Esame completo di Data Bases 2 per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.

Data Bases 2Esame completo

Informazioni sul documento

Cosa trovi in questo materiale

Esame completo di Data Bases 2 per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.

Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.

Contenuti estratti dal documento

Passaggi rappresentativi riconosciuti nelle diverse parti del materiale. Il testo completo resta presente nella pagina per la ricerca, mentre l’anteprima compatta rende più semplice la lettura.

Pagina 1

Basi di Dati 2 – Database Systems 2 Proff. S. Ceri, S. Comai, D. Braga – 23-2-2011 – Durata: 2h 15m A. Basi di dati attive. (7 punti) Si consideri il seguente schema relativo a un sistema di noleggio di sale prove per gruppi musicali. L e indicazioni orarie di inizio e fine sono relative a ore intere (8:00, 21:00, ..., ma non 8:15). L’uso effettivo può avvenire solo in corrispondenza di una prenotazione, e al limite ini ziare dopo o terminare prima degli orari della pren otazione. Inoltre, tutte le sale prove aprono alle 7:00 e chiudono tassativamente alle 24:00. C LIENTE (CodiceFiscale , Nome, Cognome, Tipo) PRENOTAZIONE (CodFisCliente , CodiceSala , Giorno , OraInizio , OraFine) USO EFFETTIVO (CodFisCliente , CodiceSala , Giorno , OraInizio , OraFine, Costo) SALA (Codice , CostoOrario) 1. Si scriva un trigger che impedisce di prenotare una sala già prenotata. Si deve intercettare l’esistenza di una prenotazione per la stessa sala che sia temporalmente sovrapposta. Possiamo usare una semantica “before” per imporre da subito il rollback della transazione.Due intervalli di tempo sono sovrapposti se uno inizia prima della fine e finisce dopo l’inizio dell’altro. create trigger TuNonPuoiPrenotare before insert into Prenotazione for each row when exists ( select * from Prenotazione where CodiceSala = new .CodiceSala and Giorno = new .Giorno and OraInizio < new .OraFine and OraFine > new .OraInizio ) do rollback 2. Si supponga che i dati siano inseriti nella tabella U SO EFFETTIVO solo al termine dell'effettivo uso della sala. Si proponga un arricchimento dello schema per tenere traccia del numero di ore prenotate ma non utilizzate da ogni cliente, e si proponga un insieme di regole pe r assegnare il valore "Inaffidabile" al campo "tipo " quando un cliente abbia accumulato…

Anteprima

Prima pagina del documento.

Prima pagina: 23 02 11