Esame di Basi di Dati

Documenti analoghi
Esame di Basi di Dati

Esame di Basi di Dati

Esame di Basi di Dati

Esercitazione Simulazione Compito

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m

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

Basi di Dati: Elementi

Basi di Dati Corso di Laura in Informatica Umanistica

Prova Scritta di Basi di Dati

Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni

Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella

Basi di Dati Corso di Laura in Informatica Umanistica

Prova Scritta di Basi di Dati

Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.

Sistemi di Elaborazione delle Informazioni

Basi di dati I 28 gennaio 2014 Compito A Tempo a disposizione: un ora e quarantacinque minuti.

Interrogazioni nidificate

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

Basi di dati. Gabriella Trucco

Basi di dati I Prova di autovalutazione 30 ottobre 2014

BASI DATI: algebra relazionale INFORMATICA APPLICATA E SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

BASI DATI: algebra relazionale

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni di una società che organizza eventi mondani:

PRODOTTO CARTESIANO Caso Generale

Basi di Dati. Concetti Avanzati

IL MODELLO RELAZIONALE. Patrizio Dazzi a.a

Basi di dati I 11 luglio 2014 Tempo a disposizione: un ora e quarantacinque minuti.

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

Esame Basi di Dati. 21 Gennaio 2013

Basi di dati I 14 febbraio 2019 Compito A Tempo a disposizione: un ora e quindici minuti per la prova breve, due ore per la prova lunga

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.

Basi di dati: appello 14/07/06

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online:

Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola:

Primo Compitino di Basi di Dati

IL LINGUAGGIO SQL LE BASI

DataBase Management System - DBMS

Basi di dati e Relazioni

Basi di dati I 6 settembre 2018 Tempo a disposizione: un ora e 45 minuti.

Modello relazionale e algebra relazionale

Structured Query Language

4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli

Il linguaggio SQL. TUTORATO DIFONDAMENTI DIINFORMATICA

Esempio di database relazionale con l utilizzo del prodotto MySQL

Interrogazioni nidificate

Scopo. Informatica. Sistema informativo. Sistema informatico

Prova Scritta di Basi di Dati

Introduzione. Il Modello Relazionale. Relazioni e Tabelle. Relazioni Matematiche - 1. Relazioni Matematiche - 2. Relazioni Matematiche - 3

Basi di dati I 22 settembre 2014 Tempo a disposizione: un ora e trenta minuti.

Basi di Dati: Elementi

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

Basi di dati I 10 luglio 2017 Tempo a disposizione: un ora e 30 minuti.

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009

Scopo Laboratorio di Informatica

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni di un ente che eroga corsi di formazione:

Elena baralis 2007 Politecnico di Torino 1

ESAME di INFORMATICA e ARCHIVIAZIONE

Fondamenti di Informatica 2

SQL - Structured Query Language

Basi di Dati. Sistemi per Basi di Dati Relazionali: Modello Logico. Concetti Fondamentali. Concetti Fondamentali

Basi di dati: appello 04/07/06

Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

Fondamenti di Informatica 2

Elena Baralis 2007 Politecnico di Torino 1

Esercitazione Simulazione Compito

Basi di dati (nuovo ordinamento) 30 giugno 2005 Compito A Possibili soluzioni

Si definisca il relativo schema E/R (nella metodologia proposta a lezione) e si evidenzino eventuali vincoli inespressi e attributi derivati.

Fondamenti di Informatica 2

Basi di dati I 6 luglio 2012 Compito A Tempo a disposizione: un ora e 45 minuti. Libri chiusi.

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola:

Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2001/ febbraio 2004

Gestione delle informazioni. Tot. h 10. Base di Dati. Tot. h 56. Grafica in C# - Laboratorio- Tot. h 40. Dipartimento Informatica Materia Informatica

Basi di dati: appello 11/07/07

Informatica Grafica. Basi di dati parte 2

Prova Scritta di Basi di Dati

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

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

Prova Scritta di Basi di Dati

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto

INTRODUZIONE AL 2 TEST IN ITINERE. a.a

Cognome Nome Matricola Ordin.

Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018

Prova Scritta di Basi di Dati

REGISTRO DELLE LEZIONI

Il modello Relazionale.

Esercizi sul linguaggio SQL e le basi dati relazionali

Fondamenti di Informatica 2

Basi di Dati: Corso di laboratorio

ESERCITAZIONE: Fornitore-Fornisce-Articolo

Il Modello Relazionale

Esercitazione 7 Correzione della prova di autovalutazione

Elena baralis 2007 Politecnico di Torino 1

Laboratorio di Basi di Dati

Manuale SQL. Manuale SQL - 1 -

INTRODUZIONE AI DBMS

INTRODUZIONE AI DBMS. Inoltre i fogli elettronici. Mentre sono poco adatti per operazioni di. Prof. Alberto Postiglione

Facoltà di Ingegneria Civile, Ambientale e Territoriale

Transcript:

Esame di Basi di Dati 17 Febbraio 2014 Matricola CFU (9/12/9+9) Progetto (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, e ricevere conferma di avvenuta ricezione della notifica. 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 il numero di cfu del corso nel proprio anno di iscrizione e 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. Si può usare il verso se necessario. 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 Domande a risposta multipla 1. Quale di questi non è un operatore monadico in algebra relazionale (a) join (b) proiezione (c) selezione (d) ridenominazione 2. Il modello relazionale si dice essere basato su valori perchè: (a) fra le tuple di una relazione è definito un ordinamento basato sul valore degli attributi (b) i riferimenti tra i dati in relazioni diverse sono rappresentati per mezzo di valori degli attributi (c) come nella relazione matematica gli elementi sono individuati per valore (d) tutte le precedenti 3. Una tabella rappresenta una relazione se (a) le righe sono diverse fra loro (b) le intestazioni delle colonne sono diverse tra loro (c) i valori di ogni colonna sono fra loro omogenei (d) tutte le precedenti 4. Quale dei seguenti può essere un vincolo di ennupla? (a) un vincolo interrelazionale (b) un vicolo di integrità referenziale tra due relazioni (c) (Voto = 30) OR NOT (Lode = e lode ) (d) tutti i precedenti 5. In una SELECT SQL si fa riferimento a una vista: (a) mediante la parola chiave VIEW (b) come se fosse una relazione di base (c) come se fosse una relazione di base solo se è una vista materializzata (d) mediante la parola chiave FOREIGN 6. In SQL una primary key: (a) deve essere definita su un singolo attributo (b) può essere definita su più attributi (c) può assumere il valore null (d) può avere null come valore di default 2

2 Query Si considerino le seguenti tabelle: Via codvia nome codzona 11234 San Vitale 2 21234 Indipendenza 1 31234 Farini 3 41234 Castiglione 3 ZonaTL codzona multaeuro orainiziodivieto orafinedivieto 1 40 10 15 2 50 8 20 3 70 10 12 Multa codmulta codvia targa data 111 11234 LE2078937 10/07/2010 222 11234 AB67554M 25/12/2012 333 31234 CD88776H 18/09/2013 444 21234 ED15611T 28/11/2013 (Importante: il contenuto delle tabelle è solamente un esempio; non possono trarsi conclusioni sull assenza o la completezza dei dati.) 1. Scrivere in SQL una query che restituisce la targa delle auto che hanno preso più di 2 multe nella stessa via dal primo gennaio 2013 in poi. 2. Scrivere in SQL una query che restituisce il nome e la quantità di multe per ogni via non vietata dalle ore 17 3. Scrivere in algebra relazionale una query che restituisce le vie che prevedono una multa maggiore o uguale a 50 euro e non hanno mai registrato multe 4. Scrivere in algebra relazionale una query che restituisce le ore di fine divieto per tutte le zone dove l auto con targa AB67554M non ha preso una multa 3

3 Progettazione Si vuole progettare un database per raccogliere dati riguardanti pubblicazioni scientifiche provenienti dalle università. Nel database si vogliono memorizzare i dati riguardanti ogni autore, ovvero nome, cognome e data di nascita, che insieme rendono possibile l identificazione univoca dell autore, e l email. Ogni autore fa parte di un dipartimento, con un nome e un università di appartenenza. Si vuole memorizzare la data per l afferenza di ogni autore al suo dipartimento. Le università sono memorizzate con un nome e un codice interno al database. Ogni articolo scientifico può avere più autori, ha un titolo, un abstract, e un codice univoco DOI. Un articolo può contenere citazioni ad altri articoli, così come può ricevere citazioni da altri articoli. Se un articolo è in database vuol dire che è stato pubblicato in un certo volume di una rivista, in un determinato anno. Un articolo non può essere pubblicato in più di una rivista. Ogni rivista ha un codice univoco ISSN, un nome e un publisher. Ogni rivista ha inoltre un comitato editoriale, che cambia di anno in anno, di cui possono far parte anche autori registrati nel database. Si disegni il modello concettuale del dominio descritto utilizzando i diagrammi E/R e si indichino gli eventuali vincoli non esprimibili. 4

4 Indici Mostrare i passi dell inserimento della chiave K=18 nel seguente B+Tree: 6

Traccia di soluzione dell esame di Basi di dati del 17 Febbraio 2014 (1) Domande a risposta multipla 1-a; 2-b; 3-d; 4-c; 5-b; 6-b. (2) Query 1. SELECT targa FROM Multa GROUP BY targa,codvia HAVING COUNT(targa)>2 WHERE data >= 2013-01-01 oppure SELECT targa FROM Multa GROUP BY targa,codvia HAVING COUNT(codVia)>2 WHERE data >= 2013-01-01 2. SELECT Via.nome, COUNT(Multa.codVia) FROM Via NATURAL JOIN ZonaTL NATURAL JOIN Multa WHERE ZonaTL.oraFineDivieto <= 17 GROUP BY codvia 3. π codv ia,nome,codzona (σ multaeuro>=50 (V ia ZonaT L)) π codv ia,nome,codzona (V ia Multa) 4. π oraf inedivieto (zonat L) π oraf inedivieto (σ targa= AB67554M (Multa V ia zonat L)) 7

(3) Progettazione 8

(4) Indici 9