Esame Basi di Dati. 21 Gennaio 2013



Documenti analoghi
Prova Scritta di Basi di Dati

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Esercizio data base "Biblioteca"

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Basi di dati 9 febbraio 2010 Compito A

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

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

Compito Basi di Dati. Tempo concesso: 90 minuti 18 Gennaio 2007 Nome: Cognome: Matricola:

Database 1 biblioteca universitaria. Testo del quesito

Le Basi di Dati. Le Basi di Dati

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Progettazione di Database. Un Esempio

Capitolo 13. Interrogare una base di dati

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

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Introduzione alla teoria dei database relazionali. Come progettare un database

database: modello entityrelationship

Esercitazione Simulazione Compito

Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 25/6/2015

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

Gestione Voti Scolastici

Esercizio sui data base "Gestione conti correnti"

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

Guida all uso di Java Diagrammi ER

Si formulino le seguenti interrogazioni tramite il linguaggio SQL:

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Progettazione di una base di dati Ufficio della Motorizzazione

Access. P a r t e p r i m a

Dispensa di database Access

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

B+Trees. Introduzione

Basi di dati 30 settembre 2010 Compito A

Informatica 3. LEZIONE 23: Indicizzazione. Modulo 1: Indicizzazione lineare, ISAM e ad albero Modulo 2: 2-3 trees, B-trees e B + -trees

Basi di Dati e Microsoft Access

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

Gli operatori relazionali

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

Corrispondenze e funzioni

( x) ( x) 0. Equazioni irrazionali

ESAME di INFORMATICA e ARCHIVIAZIONE

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)

Organizzazione degli archivi

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Manuale Operativo per la Compilazione dei Questionari di Valutazione della Didattica

Il database management system Access

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Secondo Compitino di Basi di Dati

DBMS (Data Base Management System)

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

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

Database. Si ringrazia Marco Bertini per le slides

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

DINAMIC LIGHT PLUS Principali modifiche introdotte con la versione 4.75 Giugno 2011

Segreteria da campo. Database Relazionali

Capitolo 2. Operazione di limite

Il Modello Relazionale

Il linguaggio SQL: query innestate

Sistemi per la gestione di database: MySQL ( )

Gestione della memoria centrale

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Il personale docente e la segreteria didattica per effettuare la gestione degli scrutini dovranno eseguire semplici operazioni.

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

SERVIZIO DICHIARAZIONE DI SUCCESSIONE ON LINE (SERVIZIO ATTIVO IN TUTTA ITALIA)

Matrice Excel Calcolo rata con IMPORTO DEL FINANZIAMENTO determinato dall'utente

Data management a.a Il linguaggio SQL

Logica Numerica Approfondimento 1. Minimo Comune Multiplo e Massimo Comun Divisore. Il concetto di multiplo e di divisore. Il Minimo Comune Multiplo

3 Autorizzazione al rilascio del certificato di firma digitale

Esercitazione di Basi di Dati

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Basi di Dati Corso di Laura in Informatica Umanistica

Prova scritta del corso di Basi di dati attive 17 Dicembre Agenzia

Soluzione dell esercizio del 2 Febbraio 2004

Progettazione Logica. Progettazione Logica

TEORIA sulle BASI DI DATI

Basi di dati. Esercizi sul modello E.R.

Manuale di istruzioni sulle maschere per il calcolo del punteggio e del voto (unico) degli studenti che sostengono la Prova nazionale 2011

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

Fasi del progetto ( 1 )

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

2.2b: RELAZIONI E BASI DI DATI. Atzeni, cap

Esercitazione di Basi di Dati

Basi di dati. Esercitazione ER. Paolo Papotti. Esercizio giugno 2005

Matrice Excel Calcolo rata con DURATA DEL FINANZIAMENTO determinata dall'utente

SCRUTINIO ON LINE 2 PERIODO

MODELLO RELAZIONALE. Introduzione

Manuale d uso per la raccolta: Monitoraggio del servizio di Maggior Tutela

Istruzioni DML di SQL

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

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

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012 Tempo a disposizione: 2 ore 30 minuti

Vincoli di integrità

MODULO 5 Appunti ACCESS - Basi di dati

marca (1,n) (1,1) nome prezzou prodotto nome responsabile quantità nome datai dataf (0,n) vendite (0,n) (0,n) (0,n) tempo acquisti quantità (0,n)

Ottimizzazione delle interrogazioni (parte I)

Prova Finale di Livello Base Compito n.21

Transcript:

Esame Basi di Dati 21 Gennaio 2013 Matricola Prog. (Sì/No) Cognome Nome Istruzioni I voti verranno resi disponibili su AlmaEsami. Chi vorrà rifiutare il voto dovrà comunicarlo tassativamente 5 giorni dalla data della pubblicazione all indirizzo montesi@cs.unibo.it. Passato questo termine, i voti di coloro che non li hanno esplicitamente rifiutati si intendono accettati, e il docente provvederà a registrarli successivamente il momento preciso in cui avverrà la registrazione non è definito a priori, e può variare da appello ad appello, l unico termine fisso è quello dei 5 giorni per rifiutare il voto. Quanto detto vale per i voti maggiori o uguali a 18. Non sarà compilato alcuno statino, e il libretto non verrà firmato. La registrazione avviene solamente elettronicamente. Pertanto non bisogna presentarsi fisicamente dal docente per la registrazione. Prima di iniziare, scrivere nome, cognome e matricola su tutti i fogli, in modo leggibile. Nella tabella sopra riportata indicare anche se si deve sostenere la parte di laboratorio e, in caso positivo, se si è svolto il progetto. Scrivere le soluzioni direttamente su questi fogli, e utilizzare i fogli protocollo solo per la brutta: i fogli protocollo verranno ritirati, ma non verranno corretti. Non è gradito l uso delle matite: si deve utilizzare una penna. Non si possono utilizzare libri o appunti, né tenere telefoni cellulari o altri dispositivi di comunicazione, neanche se spenti. Il tempo a disposizione è di due ore. Si consiglia di non dare soltanto le soluzioni, ma anche i ragionamenti che hanno portato alla soluzione. Questo ci permetterà di valutare anche risposte parziali o parzialmente false. Firma per la presa visione delle istruzioni: 1

1 Multiple choice 1. Come viene rappresentata l associazione uno a molti nel modello logico? (a) L identificatore univoco dell entita di arrivo diventa chiave esterna del entita di partenza associata. (b) L identificatore univoco dell entita di partenza diventa chiave esterna del entita di arrivo associata. (c) Viene creata una nuova entita che contiene le chiavi della prima e della seconda entita. (d) Viene creata una nuova entita che contiene solo gli attributi che non sono chiavi. 2. Cosa si intende con normalizzazione? (a) E una tecnica di verifica dei risultati della progettazione di una base di dati. (b) E una metodologia di progettazione. (c) Ambedue le risposte precedenti sono vere. (d) Nessuna delle risposte precedenti e vera. 3. Quando si dice che una transazione rispetta la proprieta di durabilita? (a) Se tutte le operazioni che la compongono sono affidabili. (b) Se tutte le operazioni che la compongono sono completate, oppure sono disfatte, come se non fossero mai state eseguite. (c) Se rende permanenti le modifiche effettuate immediatamente dopo il termine della transazione. (d) Se e eseguita nel sistema contemporaneamente ad altre transazioni, come se fosse l unica ad essere eseguita. 4. In cosa consiste la fase di progettazione logica? (a) La descrizione verbale di uno problema. (b) La traduzione di una descrizione verbale verso uno schema E/R. (c) La traduzione di una schema E/R verso la costruzione di un elenco di tabelle. (d) La traduzione verso SQL. 5. In algebra relazionale, la cardinalità di una differenza tra due relazioni r1 e r2 ( r1 r2, assumendo che la differenza sia ben definita) è: (a) sempre compresa tra 0 e r1. (b) sempre compresa tra 0 e r2. (c) sempre compresa tra min( r1, r2 ) e max( r1, r2 ). (d) nessuna delle risposte precedenti. 6. Nella fase di ristrutturazione di uno schema ER, una generalizzazione senza associazioni: 2

(a) Può essere ristrutturata mantenendo solo l entità padre solo se la generalizzazione è esclusiva. (b) Può sempre essere ristrutturata mantenendo solo l entità padre. (c) Può essere ristrutturata mantenendo solo l entità padre solo se la generalizzazione è totale. (d) Non può essere ristrutturata mantenendo solo l entità padre. 3

2 Query Si considerino le seguenti tabelle: Socio numerotessera nome cognome credito 1111 Paolo Rossi 20 2222 Mario Verdi 15 3333 Giovanni Bianchi 14.20 Prestito articolo numerotessera datainizio datafine dvd1 1111 1/1/2013 10/1/2013 dvd1 1111 10/1/2013 15/1/2013 dvd2 1111 1/1/2013 10/1/2013 dvd3 2222 1/1/2013 10/1/2013 dvd1 3333 17/1/2013 22/1/2013 Dvd codice titolo genere dvd1 Ultimo dei templari (2011) Fantasy dvd2 Social network (the) Drammatico dvd3 Discorso del re (Il) Drammatico dvd4 Fast and Furious 5 Thriller (Importante: il contenuto delle tabelle è solamente un esempio; non possono trarsi conclusioni sull assenza o la completezza dei dati ad esempio, non è garantito che non ci siano altri dvd oltre a quelli mostrati qui) 1. Scrivere in SQL una query che restituisce i cognomi dei soci che hanno preso in presito piu di due DVD di genere drammatico. 2. Scrivere in SQL una query che restituische i cognomi dei soci che hanno preso in prestito un dvd lo stesso giorno. 3. Scrivere in algebra relazionale una query che restituisce i numeri di tessera dei soci che non hanno mai chiesto una proroga del prestito di un dvd. 4. Scrivere in algebra relazionale una query che restituisce i cognomi dei soci che hanno piu di 10 euro di credito, che non hanno preso in prestito un dvd in data 10/01/2013. 4

3 Progettazione ER: MUSEO Progettare lo schema ER relativo ad un museo contenente informazioni su: 1. Le opere (di cui sono rilevanti: il codice dell opera, nome, periodo storico, valore). 2. Gli autori (di cui sono rilevanti: nome, cognome, data di nascita). 3. Le sale (di cui sono rilevanti: il nome, altezza, larghezza, lunghezza). 4. Le zone (di cui sono rilevanti: il codice della zona, orario di visita). 5. I custodi (di cui sono rilevanti: il codice del custode, nome, cognome, numero di cellulare). Il museo e composto da diverse zone, ciascuna comprendente un certo numero di sale. Una sala appartiene ad una ed una sola zona. Ogni zona ha un orario di visita ed e custodita giornalmente da uno ed un solo custode secondo un turno settimanale che resta invariato. L orario di visita di una zona e sempre lo stesso. Il turno settimanale definisce per ciascun custode la zona di cui si deve occupare per ciascun giorno della settimana. Durante una settimana un custode non puo custodire piu di una volta la stessa zona. Non ci sono autori con stesso nome e cognome. Non ci sono sale con lo stesso nome. Ciascuna sala contiene opere d arte. Le opere d arte si dividono in: dipinti e sculture. 5

Laboratorio Sia dato l indice B+Tree secondario rappresentato in figura. I primi (n-1) puntatori di ogni foglia puntano a liste di identificatori di record RID, non rappresentati in Figura. Si assuma che l albero sia utilizzato per indicizzare un file di 12.000 record, in cui ogni blocco contiene un record. I valori della chiave di ricerca presenti nel file corrispondono ovviamente ai valori presenti nelle foglie dell indice. Inoltre, si assuma che in ogni blocco delle liste di RID siano presenti 100 RID, e che la radice dell albero sia mantenuta in memoria centrale. 1. Nel file vengono inseriti alcuni record, tutti con chiave di ricerca 42. Si disegni l albero dopo gli inserimenti (senza rappresentare le liste di RID). 2. A partire dal B+tree generato al punto 1, si stimi nel caso medio il numero di accessi a disco necessari per recuperare i record con chiave di ricerca 32. 3. A partire dal B+tree generato al punto 1, si stimi nel caso medio il numero di accessi a disco necessari per recuperare i record con chiave di ricerca 41. Per i punti 2 e 3 si mostrino anche i passaggi intermedi, non solo il risultato finale. 6

Esame basi di dati 21 Gennaio 2013: Traccia (1) Multiple choice 1-b; 2-a; 3-c; 4-c; 5-a; 6-b. (2) Query 1. SELECT cognome FROM Socio, Prestito, Dvd WHERE Socio.numeroTessera=Prestito.numeroTessera and Dvd.genere= Drammatico and Prestito.articolo=Dvd.codice GROUP BY Socio.cognome HAVING COUNT(*) > 2 2. SELECT DISTINCT S.cognome FROM Prestito AS P1, Prestito AS P2, Socio AS S WHERE P1.dataInizio = P2.dataInizio and P1.numeroTessera=S.numeroTessera and P1.numeroTessera <> P2.numeroTessera 3. π NumeroT essera (P restito) π NumeroT essera (P restito DataFine=DataInizio Articolo=Articolo NumeroTessera=NumeroTessera P restito) 4. Il numero di tessera dei soci che hanno piu di 10 euro di credito meno il numero di tessera dei soci che hanno preso in prestito un dvd il 10 Gennaio 2013. R1=π NumeroT essera (σ credito>10 (Socio)) π NumeroT essera (σ DataInizio 10/01/2013 (P restito)) Il risultato in join con Socio per ottenere il cognome dei soci: π Cognome (Socio NumeroTessera=NumeroTessera R1) 7

(3) E/R Poiche durante una settimana un custode non puo custodire piu di una volta la stessa zona, la rappresentazione dei turni puo avvenire tramite l attributo Giorno dell associazione custodita da tra le entita Custode e Zona. (4) Laboratorio 1. Il B+tree dopo l inserimento di 42: 2. 2 accessi, di cui 1 per livello (esclusa la radice). Non essendo presente la chiave cercata, non vi sono record con valore 32. 3. 2 accessi per ottenere il puntatore alla lista di RID. Abbiamo 12.000 record e 12 valori distinti, per cui in media 1000 record con valore 41. Per cui servono 1000/100 =10 accessi per recuperare la lista di RID, e 1000 accessi al file, essendoci un record per blocco. In tutto, 1012 accessi. 8