Basi di Dati Esercitazione per la II prova intermedia 2013



Documenti analoghi
2 Reti di Calcolatori XML

Strutture di accesso ai dati

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

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m

ScanDoc presentazione ed uso

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

ASSEGNAZIONE FABBISOGNO

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008

Dati relazionali e XML

Definire linguaggi XML XSchema

DBMS (Data Base Management System)

XML e Sistemi per la Gestione di Basi di Dati Relazionali

Referti on-line e CRM ReView Service Monitor Specifiche tecniche

Indice Prefazione SQL Procedurale/SQL-PSM (Persistent Stored Modules)... 3 Vincoli e Trigger... 9

Esercitazione XML. Tecniche di Programmazione avanzata Corso di Laurea Specialistica in Ingegneria Telematica Università Kore Enna A.A.

Tecnologia di un Database Server (centralizzato) Introduzione generale

AVVISO DI PAGAMENTO. Descrizione del documento e schema XML. WebEDI Scambio elettronico documenti. AVVISO DI PAGAMENTO.doc

CONCETTO DI ANNIDAMENTO

Una metodologia di progettazione di applicazioni web centrate sui dati

PROGRAMMA DI CLASSE 5AI

Prova Scritta di Basi di Dati

Azioni. Select e join non consentono di modificare il contenuto del DB. Inserzione di nuovi dati. Azioni desiderate. Aggiornamento di dati

Volumi di riferimento

Progettaz. e sviluppo Data Base

Informatica I per la. Fisica

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Esecuzione concorrente di transazioni

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

SQL: definizione schema

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Architettura MVC-2: i JavaBeans

Corso di Laboratorio di Basi di Dati

Schema A-indirizzi_gp.xsd

L architettura di un DBMS

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Esercitazione su SQL

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

Sistema di Tracciabilità del Farmaco

Esercitazione SQL. Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

PERCORSO FORMATIVO DI INFORMATICA

A.S. 2014/2015- Programma svolto di INFORMATICA ITCG E. Fermi Tivoli classe V C SIA. Programma svolto di. Informatica. classe VC S.I.A a.s.

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m

Progetto di Basi di Dati e Multimidia Laboratorio Struttura dell applicazione web

Corso di Basi di Dati A.A. 2014/2015

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

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Introduzione ai database relazionali

Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico:

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

Esercizio 1. Cognome e nome:... Matricola:...

Specifiche struttura del file dei rilievi Descrizione e XML Schema

Squadra Giocatore Partita Goal Ingresso Ingresso SELECT FROM WHERE AND AND SELECT FROM WHERE AND AND AND AND SELECT FROM WHERE AND AND

Prova scritta. Mercoledì 23 Luglio Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Laboratorio di Basi di Dati

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

Le Basi di Dati. Le Basi di Dati

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

Appello di BD del Corso di laurea in Informatica del 9/1/2007 Compito e soluzioni

OSSERVATORIO RIFIUTI SOVRAREGIONALE ~ ~ ~ IMPORTAZIONE AUTOMATICA DELLE IMFORMAZIONI SUI RIFIUTI RITIRATI E PRODOTTI DAGLI IMPIANTI.

Data management a.a Il linguaggio SQL

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

Progettazione Fisica FILE

Esame Basi di Dati. 21 Gennaio 2013

UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Ricorsione in SQL-99. Introduzione. Idea di base

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Documentazione Database

Lezione V. Aula Multimediale - sabato 29/03/2008

Il Modello Relazionale

Archivi e Basi di Dati

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

Il BACKUP è disponibile in

19. LA PROGRAMMAZIONE LATO SERVER

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Gestione del workflow

Prova scritta. Mercoledì 11 Febbraio Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

Operazioni sui database

Prova scritta. Giovedì 02 Ottobre Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

Informatica grafica e Multimedialità. 4 Immagini grafiche

Esame di Basi di Dati, SOLUZIONE APPELLO 12/01/2010

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Basi di dati 9 febbraio 2010 Compito A

AVVISO DI MERCE PRONTA

EXPLOit Content Management Data Base per documenti SGML/XML

70555 Informatica Sicurezza Mario Rossi Anna Bianchi. Esempio istanza:

Capitolo 7. Esercizio 7.1

Basi di Dati Distribuite

I parametri passati sono lo username e la password dell utente.

PROGRAMMAZIONE ANNUALE ITI "G. FALCONE" COLLEFERRO (RM) Classe V Sez. B ITI Informatica - Anno scolastico

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

XML extensible Markup Language

Transcript:

DOMANDE di Teoria sui sistemi DBMS Basi di Dati Esercitazione per la II prova intermedia 2013 a) (3) Lo studente illustri la politica di concessione dei lock adottata dalla tecnica di locking a due fase (2PL), mostrando anche un esempio di schedule 2PL (non seriale) e uno di schedule non 2PL. Illustrare la politica del gestore dei lock presentando le strutture dati (stato della risorsa: s(x) e le transazioni in r_lock: c(x)) e la tabella di concessione dei lock 2PL non seriale r 1 (x)w 1 (x) r 2 (y)w 2 (y) r 1 (y)w 1 (y) non 2PL r 1 (y)w 1 (y) r 2 (y)w 2 (y) r 1 (x)w 1 (x) b) (3) Illustrare nello spazio seguente come interagiscono tra loro i seguenti moduli di un DBMS: Gestore dell affidabilità (o Gestore dei guasti) e Gestore dei buffer. Si indichino inoltre quali proprietà delle transazioni vengono garantite dal Gestore dell affidabilità. Richieste di di pagine dati e pagine dati e indice pagine indice GESTORE DEI GUASTI ATOMICITA e PERSISTENZA Richieste di pagine Richieste dati e di pagine pagine dati e indice pagine indice e + LOG GESTORE DEI BUFFER Pagine di MEM SEC Base di dati e File di log c) (3) Lo studente illustri la struttura di un nodo intermedio di un indice B + -tree caratterizzato da un fan-out=n. d) (2) Lo studente descriva la struttura di un indice secondario costruito su una struttura sequenziale ordinata. DOMANDE di TEORIA su Applicazioni Web e Dati Multimediali e) (4) Lo studente illustri le caratteristiche fondamentali della tecnologia Java Server Pages (JSP) e il suo ruolo nell architettura MVC-2 servlet centric. f) (4) Lo studente illustri le caratteristiche della tecnica di compressione Huffman.

ESERCIZI sulle Strutture di accesso ai dati (indici) e su XML 1. (4) Si generi la struttura di un B+-tree con fan-out=4 e contenente 5 nodi foglia con i seguenti valori della chiave di ricerca: {A,B,C,L,M,N,O,P,Q,S,T,U,W,Z} 2. (3) Si mostri la struttura dell albero ottenuto al primo esercizio dopo l inserimento del valore E e dopo la cancellazione del valore L. 3. (6) Dato il seguente file XML e i seguenti requisiti si produca il file XML schema (XSD) che ne descrive la struttura. XML <?xml version="1.0"?> <RubricaTelefonica xmlns ="http://www.paginebianche.org" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.paginebianche.org paginebianche.xsd"> <Utente id= UT00032 > <tipo>privato</tipo> <numero>0458027777</numero> <via civico= 23 >Lombardia</via> <città>milano</città> <Utente id= UT00123 > <tipo>attività commerciale</tipo> <numero>048372839</numero> <piazza civico= 8 >Duomo</piazza> <città>brescia</città> <Utente id= UT0003 > <tipo>attività professionale</tipo> <numero>04832222839</numero> <piazzale civico= 2 >Stazione</piazzale> <città>brescia</città> </RubricaTelefonica> Requisiti Il tipo può assumere solo uno dei seguenti valori: {privato, attività commerciale, attività professionale, servizio pubblico}. L attributo id è obbligatorio. Supponiamo per semplicità che il civico sia sempre un intero positivo. XMLSchema paginebianche.xsd <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.paginebianche.org" xmlns=" http://www.paginebianche.org">

<xsd:element name="rubricatelefonica"> <xsd:element ref="utente" minoccurs="1" maxoccurs="unbounded"/> <xsd:simpletype name="utentetipo"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="privato"/> <xsd:enumeration value="attività commerciale"/> <xsd:enumeration value="attività professionale"/> <xsd:enumeration value="servizio pubblico"/> </xsd:restriction> </xsd:simpletype> <xsd:simpletype name="numerotipo"> <xsd:restriction base="xsd:string"> <xsd:pattern value="\d{9}"/> <xsd:pattern value="\d{11}"/> </xsd:restriction> </xsd:simpletype> <xsd:complextype name= viatipo > <xsd:simplecontent> <xsd:extension base="xsd:string"> <xsd:attribute name="civico" type="xsd: unsignedshort" use="required"/> </xsd:extension> </xsd:simplecontent> <xsd:element name="utente"> <xsd:element name="tipo" type="utentetipo"/> <xsd:element name="numero" type="numerotipo"/> <xsd:element name="indirizzo"> <xsd:choice> <xsd:element name="via" type= viatipo /> <xsd:element name="piazza" type= viatipo /> <xsd:element name="piazzale" type= viatipo /> </xsd:choice> <xsd:element name="città" type= xsd:string /> <xsd:attribute name="id" type="xsd:id" use= required /> </xsd:schema>

ESERCIZI su SQL 4. (6) Data la seguente base di dati Tornei, contenente informazioni sulle partite di una serie di tornei di pallavolo: SQUADRA (Codice, Nome, Provenienza, Sponsor*) PARTECIPAZIONE(Squadra, Torneo, PuntiClassifica) PARTITA (CodGara, Squadra1, Squadra2, Giornata, Torneo, Ora, Set1*, Set2*) GIORNATA(Numero, Torneo, Data) TORNEO(Nome, DataInizio, DataFine, Luogo, Sponsor*) TORNEO.Luogo indica il luogo dove il torneo si svolge. Vincoli di integrità referenziale: PARTITA.Squadra1 SQUADRA; PARTITA.Squadra2 SQUADRA PARTITA.(Giornata,Torneo) GIORNATA GIORNATA.Torneo TORNEO PARTECIPAZIONE.Squadra SQUADRA; PARTECIPAZIONE.Torneo TORNEO Ulteriori vincoli di identificazione: PARTITA.(Squadra1, Squadra2, Giornata,Torneo) è chiave candidata Scrivere in SQL le seguenti interrogazioni: a. Trovare i tornei dove si svolgono nella stessa giornata almeno una partita prima delle 12.00 e almeno una partita dopo le 22.00 riportando il nome e la data d inizio del torneo. SELECT T.Nome, T.DataInizio FROM Torneo T, Partita P1, Partita P2 WHERE T.Nome=P1.Torneo AND T.Nome=P2.Torneo AND T1.Giornata=P2.Giornata AND P1.Ora < 12.00 AND P2.Ora > 22.00 b. Trovare il nome e la provenienza delle squadre che non hanno mai giocato tornei a Verona. SELECT S.Nome, S.Provenienza FROM Squadra S WHERE NOT EXISTS (SELECT 1 FROM Partita P1 JOIN Torneo T ON P1.Torneo=T.Nome WHERE (P1.Squadra1=S.Codice OR P1.Squadra2=S.Codice) AND T.Luogo = Verona ) c. Trovare per ogni torneo il numero di giornate e il numero di partite in cui è organizzato riportando il nome del torneo, il luogo dove si svolge e i conteggi richiesti. SELECT T.Nome, T.Luogo, count(distinct P.Giornata) as NumGiornate, count(*) as NumPartite FROM Torneo T JOIN Partita P ON T.Nome=P.Torneo GROUP BY T.Nome, T.Luogo d. Trovare il nome e lo sponsor della squadra che nel torneo T non ha mai perso una partita. SELECT S.Nome, S.Sponsor FROM Squadra S WHERE NOT EXISTS (SELECT 1 FROM Partita P WHERE P.Torneo= T AND ((P.Squadra1=S.Codice AND P.Set1 < P.Set2) OR (P.Squadra2=S.Codice AND P.Set2 < P.Set1))

ESERCIZI sui Dati Multimediali 5. (2,5) Si descrivano le caratteristiche strutturali di un k-d-tree per k=2. Lo studente illustri come scambia la struttura dell indice per k=3. 6. (3,5) Data il seguente messaggio ZWYYWYYYWWZWW lo si codifichi su 4 bit secondo l algoritmo LZW con il seguente dizionario iniziale (W=0000, Y=0001, Z=0010). Si riporti anche il contenuto del dizionario dopo la codifica.