Document information
- University
- Politecnico di Milano
- Degree programme
- Computer Engineering
- Subject
- Basi di Dati
- Material language
- Italian
- Classification
- Exam · Full exam
- Content
- Exam paper only
- Original format
- Text
- Searchable text
Study material for Basi di Dati, shared by the Studwiz community and reviewed by moderators.
Study material for Basi di Dati, shared by the Studwiz community and reviewed by moderators.
Import quality: text was extracted directly from the original 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.
BASI DI DATI 1 – PROFF. S. CERI, E. QUINTARELLI, L. TANCA – A.A. 16/17 SECONDO APPELLO – 15 FEBBRAIO 2017 TEMPO A DISPOSIZIONE: 2 h E 30 m Matricola o Codice Persona: Cognome e Nome: (IN STAMPATELLO MAIUSCOLO) Firma: Si consideri la base di dati dello Storico Carnevale di Ivrea che rievoca antiche battaglie ricordandole a colpi di arance. Il Carnevale si compone di vari spettacoli. Durante uno spettacolo, carri e combattenti partecipano a una battaglia tutti contro tutti lanciandosi arance. PARTECIPANTE ( ID, NumeroTesseraSanitaria, Tipo, Peso ) SQUADRA_CARRO ( NomeCarro, IDPartecipante ) CARRO ( Nome, CapienzaNrPersone, CapienzaKgArance ) SPETTACOLO ( Data, OraInizio, Titolo, DurataInMinuti ) CARRI_IN_SPETTACOLO ( DataSpettacolo, OraSpettacolo, NomeCarro, KgAranceLanciate, KgAranceIncassate ) L’attributo Tipo assume valore “spettatore” oppure “combattente” a seconda che il partecipante voglia solo guardare gli spettacoli oppure anche prendere parte ai combattimenti. Ogni carro è una squadra di soli combattenti che ha a disposizione vari Kg di arance presenti sul carro; i combattenti possono partecipare agli spettacoli anche da indipendenti (ovvero senza far parte di un carro). A. Linguaggi formali (6 punti) Esprimere in algebra relazionale, calcolo relazionale e Datalog la seguente interrogazione: Numero di tessera sanitaria dei partecipa nti che hanno preso parte, su qualche carro, a più di uno spettacolo. Algebra relazionale Calcolo relazionale { t | ∃tP∈PARTECIPANTE, ∃tSC1∈SQUADRA_CARRO,∃tCIS1∈CARRI_IN_SPETTACOLO , ∃tSC2∈SQUADRA_CARRO,∃tCIS2∈CARRI_IN_SPETTACOLO ( t[Tessera]=tP[NumeroTesseraSanitaria] ∧ tP[CF]=tSC1[CFPartecipante] ∧ tSC1[CFPartecipante]=tSC2[CFPartecipante] ∧ tSC1[NomeCarro] = tCIS1[NomeCarro] ∧ tSC2[NomeCarro]=tCIS2[NomeCarro] ∧…
First page of the document.