← Back
ExamFull examExam paper onlyItalian

23 02 11

Study material for Data Bases 2, shared by the Studwiz community and reviewed by moderators.

Data Bases 2Full exam

Document information

What's included in this study material

Study material for Data Bases 2, shared by the Studwiz community and reviewed by moderators.

Import quality: text was extracted directly from the original document.

Extracted content from the document

Representative passages recognised in different parts of the material. The full extracted text remains available to search, while this compact preview makes the page easier to read.

Page 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…

Preview

First page of the document.

First page: 23 02 11