Informazioni sul documento
- Università
- Politecnico di Milano
- Corso di laurea
- Computer Engineering
- Materia
- Data Bases 2
- Anno accademico
- 2010-2011
- Classificazione
- Esame · Esame completo
- Contenuto
- Testo d’esame
- Formato originale
- Testo
- Testo ricercabile
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.
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.
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.
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…
Prima pagina del documento.