COMPITO DI SISTEMI INFORMATIVI 1 febbraio 2016 (Tot. 16) Tempo: 2h

Documenti analoghi
COMPITO DI SISTEMI INFORMATIVI/BASI DI DATI II 17 giugno 2008 Compito A (Tot. 16) Tempo: 2h

Esercizio. 11. U(T4,O6,B4,A5) 12. I(T4,O7,A6) 13. U(T4,O2,B5,A7) 14. C(T3) 15. I(T2,O8,A9) 16. A(T1) 17. U(T4,O3,B7,A10) 18.

Esercizio. ( N/B ) =1+ log 10. ( /11 ) =1+ log 10

Esercizio. Esercizio. Esercizi d esame. Esercizio: soluzione

Cognome Nome Matricola Ordin.

1- AFFIDABILITA. Esercizio n.1

La durability. I dati modificati da una transazione che ha fatto il commit non devono mai essere persi. La durability consente di reagire a:

1. in alcuni sistemi si prende nota delle transazioni attive e si rifiutano (momentaneamente) nuovi commit

BASI DI DATI DISTRIBUITE. Esercizio n. 1 Si consideri la base dati:

Basi di Dati: Strutture ed Algoritmi Appelli del 2001

Basi di dati II Prova parziale 16 aprile 2014 Compito A Tempo a disposizione: un ora e quindici minuti.

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una piattaforma di gestione di gare podistiche:

Parte 3 Gestione del buffer e gestione del recovery

COGNOME MATRICOLA. STUDENTE(Codice, Nome, Cognome, LuogoNascita) CDL (Codice, Nome, PunteggioMinimo) QUIZ(CodiceCorso, CodiceStudente, Punteggio)

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di un sistema di gestione di campionati di basket.

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ai conti correnti ed ai clienti di una banca:

Basi di dati Architetture e linee di evoluzione. Gestione delle transazioni. Sistema di Gestione di Basi di Dati. Le Basi di Dati sono GRANDI

Basi di dati II Prova parziale 23 maggio 2016 Compito A

Basi di dati II, primo modulo Prova parziale 22 marzo 2010 Compito A

Basi di dati II. Gestione delle transazioni LE TRANSAZIONI. Definizione di transazione. Differenza fra applicazione e transazione

Progettazione Fisica

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di una videoteca:

Basi di dati II Prova parziale 11 aprile 2012 Compito A Rispondere su questo fascicolo. Tempo a disposizione: un ora e quindici minuti.

Il linguaggio SQL: transazioni

Basi di dati II Esame 20 settembre 2013 Compito A

Basi di dati II Esame 16 febbraio 2016 Compito A Tempo a disposizione: due ore e quindici minuti.

Indicare se i seguenti schedule possono produrre anomalie; i simboli ci e ai indicano l esito (commit o abort) della transazione.

Compito Sistemi Informativi LM. Tempo concesso : 90 minuti 10 febbraio 2011 Nome: Cognome: Matricola:

Ottimizzazione delle query. Stima dell IO: Per generare i piani si considera: --> Generare e confrontare i piani Query

Ottimizzazione delle query

Basi di dati II Esame 22 settembre 2017 Compito A Tempo a disposizione: due ore.

Parte B Decomporre Sito, se necessario, in Forma Normale di Boyce Codd, senza perdite e mantenendo le dipendenze funzionali.

Basi di dati vol.2 Capitolo 2 Gestione delle transazioni 20/05/2007

Gestione delle transazioni

Basi di dati II 25 febbraio 2014 Tempo a disposizione: due ore.

Gestione delle transazioni: controllo di affidabilità: T03

Basi di dati II Prova parziale 28 marzo 2014 Compito A Tempo a disposizione: un ora.

Esempio di sistema informativo

INTRODUZIONE AL 2 TEST IN ITINERE. a.a

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di società di assicurazioni che erogano polizze sanitarie.

Affidabilità e Concorrenza

Esempio di sistema informativo

una chiave primaria o secondaria => B+tree primario o secondario (NL,g e h diversi) clustered o unclustered => ho un piano di accesso diverso!!

Basi di dati II Esame 28 giugno 2016 Compito A Tempo a disposizione: un ora per la prova breve e due ore e trenta minuti per la prova completa.

B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a

Il linguaggio SQL: transazioni

Tecnologia di un database server

La gestione delle interrogazioni

Basi di dati II 21 febbraio 2017 Tempo a disposizione: un ora e quarantacinque minuti.

Basi di dati II Esame 21 giugno 2018 Compito A Tempo a disposizione: 1h15 per la prova breve e 2h45 per la prova completa.

Basi di dati II Esame 26 febbraio 2013 Rispondere su questo fascicolo. Tempo a disposizione: due ore e trenta minuti.

Basi di Dati/Web/Multimedia Prova intermedia del 8 giugno 2010

Parte 2 Esercitazione sulla gestione della concorrenza

Capitolo 6. Esercizio 6.1

Intoduzione alle transazioni e alle proprieta ACID delle transazioni

Memorizzazione di una relazione

Basi di dati II 21 settembre 2016 Tempo a disposizione: due ore e trenta minuti.

CALCOLO DEL COSTO DI JOIN. costo di join 1

Uso degli indici nell ottimizzazione delle query SQL

Basi di dati II, primo modulo Prova parziale 22 aprile 2010 Compito A

Indice Prefazione Funzionalit `a e architettura dei DBMS La gestione della memoria permanente e del buffer Organizzazioni seriale e sequenziale

Gestione delle transazioni

Basi di dati II, primo modulo prova breve 22 giugno 2010

POLITECNICO DI MILANO ESAME DI INFORMATICA 3 Prof.ssa Sara Comai Laurea On Line Anno Accademico 2003/2004 II Prova in itinere

Basi di dati II Esame 5 luglio 2017 Tempo a disposizione: un ora e quindici minuti per la prova breve e due ore e trenta minuti per la prova completa.

Basi di Dati: Complementi Docente: Prof. Pierangela Samarati

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative all amministrazione di un condominio:

Gestione delle transazioni

Parte 6 Esercitazione sull accesso ai file

Basi di dati II Esame 18 luglio 2019 Cenni sulle soluzioni

COGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.

Tecnologia di un DBMS

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

Basi di dati II 30 gennaio 2015

Esempio di sistema informativo

Data Management. Query evaluation. Maurizio Lenzerini, Riccardo Rosati

Basi di dati II, primo modulo 24 giugno 2011 Compito breve

Esempio di sistema informativo

Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Basi Di Dati, Seconda Edizione McGraw-Hill Italia, 1999 Capitolo 9

Basi di dati II Esame 7 settembre 2015 Compito A Tempo a disposizione: due ore e trenta minuti.

Soluzione esercitazione 01

Basi di Dati. Esercitazione SQL. 17 novembre 2011

CALCOLO DEL COSTO DI JOIN. costo di join 1

Left Join, Right Join, Full Join

Controllo concorrenza

Esecuzione concorrente di transazioni

Prova Scritta di Basi di Dati

Basi di dati II compito A 19 settembre 2018 Tempo a disposizione: un ora e quarantacinque minuti. Cognome Nome Matricola

Basi di dati II Esame 25 settembre 2012 Compito A Rispondere su questo fascicolo. Tempo a disposizione: due ore e trenta minuti.

Scelte nella valutazione dei costi

Pag Politecnico di Torino 1

D B M G D B M G 2. Gestione degli indici. Introduzione Strutture fisiche di accesso Definizione di indici in SQL Progettazione fisica

1) Il sistema automatico di prenotazione dei posti di TicketTwo si basa sul seguente database.

Basi di dati. Gabriella Trucco

Databases. Esercizi su Query SQL

Basi di Dati e Sistemi Informativi. Le Transazioni. Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale

Corso di Informatica - prova scritta del 9/01/2008

Esercitazione 1. ogni tupla contribuisce al risultato: Impiegato Reparto Rossi. Bruni. Bianchi

Transcript:

Esercizio 1 (punti 3) Si consideri il seguente log: COMPITO DI SISTEMI INFORMATIVI 1 febbraio 2016 (Tot. 16) Tempo: 2h 1. D(T1,O1,B1) 2. U(T1,O2,B2,A2) 3. B(T2) 4. U(T2,O2,B4,A4) 5. B(T3) 6. B(T4) 7. D(T4,O2,B7) 8. U(T3,O3,B8,A8) 9. I(T4,O4,A9) 10. U(T2,O4,B10,A10) 11. C(T1) 12. I(T3,O5,A12). D(T2,O5,B). CK(T2,T3,T4) 15. B(T5) 16. I(T5,O6,A16) 17. U(T5,O7,B17,A17) 18. D(T2,O8,B18). C(T2) 20. U(T3,O7,B20,A20). C(T3) 22. C(T4). B(T6). D(T6,O10,B). D(T5,O7,B) 26. I(T6,O6,A26) 27. U(T5,O9,B27,A27) si mostrino le operazioni di recovery da effettuare supponendo che il guasto avvenga subito dopo l'ultimo record del log. Esercizio 2 (punti 4) Dato il seguente schedule: w1(x) r2(y) r2(x) w3(y) r4(y) w2(x) w5(y) w3(z) r3(z) r5(z) si indichi se è conflict serializzabile.

Esercizio 3 (punti 3) Sia dato il seguente B+ tree di ordine 4. Si mostri l'albero risultante dall inserimento della chiave Esercizio 4 (punti 6) Siano date le seguenti relazioni Studente(CodStu, Nome, Cognome, Via, Città, CAP, Università, Telefono) Professore(CodPro, Nome, Cognome, Via, Città, CAP, Università, Telefono, OreLezione) la query SELECT S.*, P.* FROM Professore AS P, Studenti AS S WHERE P.Univerità= S.Univerità AND P.OreLezione> e i parametri: buffer di memoria centrale disponibili: M=0.000 dimensione del buffer: B=20.000 bytes numero di tuple: T(Studente)= 5.000.000, T(Professore)= 2.000.000, dimensione delle tuple: S(Studente)=10.000, S(Professore)=10.000, S(Università)= numero di valori V(Studente, Università)=0, V(Professore, Università)=0 Min(Professore, OreLezione)=0 Max(Professore,OreLezione)=1 Si calcoli il costo minimo di ciascuna delle seguenti sequenze: ( OreLezione> Professore) Studente OreLezione> (Professore Studente) Si indichi quale delle sequenze ha costo inferiore. Si supponga che i record siano impaccati nei buffer e che tutto lo spazio nei buffer sia occupato dai record. Si supponga di avere un indice primario su Studente.Università e uno secondario su Professore.OreLezione.

SOLUZIONE Esercizio 1 1. D(T1,O1,B1) 2. U(T1,O2,B2,A2) 3. B(T2) 4. U(T2,O2,B4,A4) 5. B(T3) 6. B(T4) 7. D(T4,O2,B7) 8. U(T3,O3,B8,A8) 9. I(T4,O4,A9) 10. U(T2,O4,B10,A10) 11. C(T1) 12. I(T3,O5,A12). D(T2,O5,B). CK(T2,T3,T4) 15. B(T5) 16. I(T5,O6,A16) 17. U(T5,O7,B17,A17) 18. D(T2,O8,B18). C(T2) 20. U(T3,O7,B20,A20). C(T3) 22. C(T4). B(T6). D(T6,O10,B). D(T5,O7,B) 26. I(T6,O6,A26) 27. U(T5,O9,B27,A27) UNDO={T2,T3,T4 } REDO={} 15 UNDO={T2,T3,T4,T5 } REDO={} UNDO={T3,T4,T5 } REDO={T2} UNDO={ T4,T5 } REDO={ T2,T3} 22 UNDO={ T5 } REDO={ T2,T3,T4} UNDO={ T5,T6 } REDO={T2,T3,T4} UNDO 27 O9=B27 26 D(O6) I(O7,B) I(O10,B) 17 O7=B17 16 D(O6) REDO 4 O2=A4 7 D(O2) 8 O3=A8 9 I(O4,A9) 10 O4=A10 12 I(O5,A12) D(O5) 18 D(O8) 20 O7=A20

Esercizio 2 w1(x) r2(y) r2(x) w3(y) r4(y) w2(x) w5(y) w3(z) r3(z) r5(z) t1 t3 t4 t2 t5 Lo schedule è conflict serializzabile. Esercizio 3 Inserimento della chiave

Esercizio 4 buffer di memoria centrale disponibili: M=0.000 dimensione del buffer: B=20.000 bytes numero di tuple: T(Studente)= 5.000.000, T(Professore)= 2.000.000, dimensione delle tuple: S(Studente)=10.000, S(Professore)=10.000, S(Università)= numero di valori V(Studente, Università)=0, V(Professore, Università)=0 Min(Professore, OreLezione)=0 Max(Professore,OreLezione)=1 Calcoliamo innanzitutto il numero di blocchi occupati da ciascuna relazione: B(Studente)=T(Studente)*S(Studente)/B =00000*10000/20000=00000 B(Professore)=T(Professore)*S(Professore)/B =2000000*10000/20000=1000000 ( OreLezione>) Professore Studente OreLezione> (Studente Professore) Prima sequenza: ( OreLezione> Studente) Professore Sia X = ( OreLezione> Professore) C è un indice secondario su Professore.OreLezione f=(1-)/(1-0+1)= 0.596 Costo(X) = 3+ f*t(professore) =3+0.596*2000000 12003 B(X) = 0.596*1000000=5900 T(X)= 0.596*2000000 12000

Né X né Studente stanno in memoria centrale, quindi si prova con il join nested-loop basato sui blocchi, con l hash join ibrido e con il join con indice usando l indice primario su Studente.Università. CostoJNL(X Studente)=B(X)+B(X)*B(Studente)/M =5900+5900*00000/0000=35700 CostoHJI(X Studente)=(3-2M/B(X))(B(X)+B(Studente)) = (3-2*0000/5900)*(5900+00000) =93369 CostoIJ(X Studente)=B(X)+T(X) B(Studente)/V(Studente,Università) =5900+12000* 00000/ 0 = 5900+12000*00 Costo totale = 12003+35700=4.768.003 Seconda sequenza: OreLezione> (Studente Professore) Sia Z = Studente Professore Né Professore né Studente stanno in memoria centrale, quindi si prova con il join nested-loop basato sui blocchi, con l hash join ibrido e con il join con indice usando l indice primario su Studente.Università. CostoJNL(Professore Studente)=B(Professore)+B(Professore)*B(Studente)/M =1000000+1000000*00000/0000=00000 CostoHJI(Professore Studente)=(3-2M/B(Professore))(B(Professore)+B(Studente)) = (3-2*0000/1000000)*( 1000000+00000) =7000000 CostoIJ(Professore Studente)=B(Professore)+T(Professore) B(Studente)/V(Studente,Università) =1000000+2000000* 00000/ 0 = 1000000+2000000*0 T(Z)=T(Professore)*T(Studente)/max{V(Professore, Università), V(Studente, Università)} = 2000000*00000/ 0 =20000000000 S(Z)=S(Studente)+S(Professore)-S(Università)= 10000+10000-=9 B(Z) = 20000000000*9/20000=9000000 Dato che non ci sono indici su Z: Costo OreLezione> (Z)=B(Z)= 9000000 Costo totale =00000+9000000=.956.000.000 La sequenza di costo minore è la prima