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

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

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 società di assicurazioni che erogano polizze sanitarie.

COGNOME MATRICOLA. Con vincoli di integrità referenziale: RECENSIONE.NomeUtente à UTENTE.Username RECENSIONE.TitoloSerie à SERIETV.

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

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

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una Software (SW) House:

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

COGNOME MATRICOLA. UTENTE(ID, Nome, Cognome, Eta) ALBERGO(Nome, Citta, NumStelle) PRENOTAZIONE(Codice, NomeAlbergo, IDUtente, DataArrivo, NumNotti)

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

ESERCIZIO 1 (15 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un sistema di prenotazioni di biglietti aerei:

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

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

Basi di Dati: Elementi

Cognome Nome Matricola Ordin.

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

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

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1

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

matr. Nome Cognome firma Basi di Dati Prova del 22 Dicembre 2008

Sommario. Introduzione... 13

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili.

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 14 Dicembre 04 Nome: Cognome: Matricola:

BASI DATI: algebra relazionale

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 22 Giugno 04 Nome: Cognome: Matricola:

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

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.

Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi

Esercitazione: Dalle Specifiche alla Modellazione ER. Roberto Basili a.a. 2011/2012

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

Laboratorio di Basi di Dati prova totale 20 febbraio 2013

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la comunità scientifica di ricerca paleontologica.

Fondamenti di Informatica 2

Creazione di database in MySQL

Esame di Basi di Dati

Basi di dati (database)

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

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 26 Giugno 07 Nome: Cognome: Matricola: Esercizio 1

Basi di Dati. Prova Scritta - 11 giugno Tempo a disposizione: 90 minuti. Nome e Cognome:... Matricola:...

SCHEMA E/R DI UNA UNIVERSITA'

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola:

Della suddetta realtà fornire lo schema E/R, lo schema logico e la realizzazione in SQL.

Capitolo 6. Esercizio 6.1

BASE DI DATI. Esercizio: Campionato corse Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

Compito Basi di Dati. Tempo concesso: 90 minuti 15 Febbraio 2007 Nome: Cognome: Matricola:

Interrogazioni nidificate

GESTIONE ABBONAMENTI RIVISTE

FRASI RELATIVE ALLE LOCALITA

INFORMATICA SANITARIA Domande ed Esercizi di Preparazione all Esame (Parti 5-7)

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

Persona(CodiceFiscale, Cognome, Nome, DataDiNascita, LuogoDiNascita, Indirizzo)

PIL Percorsi di Inserimento Lavorativo

Basi di dati Modelli e linguaggi di interrogazione

Basi di dati 19 dicembre 2016 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Libri chiusi.

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

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

GESTIONE DEI REPARTI DI UN OSPEDALE

σ data 15/12/2013 data 20/12/2014

Le basi di dati. Base di dati = dati + DBMS.

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

Esercizi su Modello Entità-Relazioni

Compito Basi di Dati. Tempo concesso : 90 minuti 21 Gennaio 05 Nome: Cognome: Matricola: Esercizio 1

Compito Basi di Dati. Tempo concesso : 90 minuti 28 aprile 2005 Nome: Cognome: Matricola:

Compito di Informatica Grafica 7 appello 13/09/2012. Nome e Cognome Numero di Matricola

GESTIONE ABBONAMENTI RIVISTE

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1

MODULO 2. Query normali e parametriche Query di:

Basi di dati: appello 04/07/06

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Giovedì 02 Luglio 2009 Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2008/2009

Fondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009

Università degli Studi di Milano. Esercizi Corso SIT. Basi di dati

Basi di dati: appello 14/07/06

BASI DATI INFORMATICA

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3

Basi di Dati. Esercitazione Algebra Relazionale. 16 maggio 2008

ed SQL 10 Novembre 2009

MS Access: Tutorial Tabelle, Relazioni

DataBase Management System - DBMS

Laboratorio di Basi di Dati Esercizio 8.4/9.1

Laboratorio di Basi di Dati

Esame di Basi di Dati SOLUZIONE APPELLO 14/06/2011

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

Principi di Progettazione del Software a.a Il linguaggio SQL. Prof. Luca Mainetti Università del Salento

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

Le basi di dati. Le basi di dati. dalla teoria all'utilizzo di tutti i giorni. Alessandro Tanasi

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

SQL QUERY: Le interrogazioni del database

GESTIONE ASSICURAZIONI AUTO

Interrogazioni nidificate

FOTO GARE 12 APRILE 2015

Algebra relazionale: operazioni

DBMS (Data Base Management System)

Esercizio 6. Progettare la seguente base di dati: Studio Fotografico. L'archivio delle attività di uno studio fotografico.

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Verifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data

Basi di Dati. Corso di Informatica. Memorizzazione dei Dati. Accesso ai Dati. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Schema Entità-Relazione n 1

Laboratorio n 7 del Ing. Dario Cogliati

Gestione NARRATIVA del 900

Transcript:

NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una piattaforma di gestione di gare podistiche: MARATONETA(Nome, Nazione, Età) PARTECIPAZIONE(NomeMaratoneta, NomeGara, Piazzamento) GARA(Nome, Luogo, Lunghezza) Con vincoli di integrità referenziale: PARTECIPAZIONE.NomeMaratoneta à MARATONETA.Nome PARTECIPAZIONE.NomeGara à GARA.Nome a) (1 pt) Sapendo che MARATONETA =50, determinare la cardinalità del risultato delle seguenti query (indicare un valore esatto ove possibile oppure un intervallo): a) Π!"#$ MARATONETA b) Π!"#!"#$,!"à MARATONETA c) Π!"#$,!"à MARATONETA d) σ!"#$!"!"#$%&" Π!"#$,!"à MARATONETA b) (2 pt) Scrivere in algebra relazionale la query che determina nome e nazione dei maratoneti che hanno vinto (Piazzamento=1) gare svoltesi a Bologna. c) (3 pt) Scrivere in algebra relazionale la query che determina nome e nazione dei maratoneti che hanno partecipato AL MASSIMO ad 1 gara. d) (3 pt) Scrivere in SQL la query che determina i nomi dei maratoneti italiani che non hanno mai vinto gare svoltesi a Bologna. [VINCOLO: Non è possibile usare il join tra tabelle nella clausola FROM]. e) (3 pt) Scrivere in SQL la query che determina nome, nazione ed età del maratoneta che ha vinto complessivamente più gare di lunghezza superiore ai 10 Km [VINCOLO: Non è possibile usare la clausola HAVING].

ESERCIZIO 2 (12 punti) Si vuole progettare una base di dati per la gestione di una palestra. In particolare, si vogliono gestire i dati degli utenti in ingresso: ogni utente dispone di codice fiscale, nome, cognome, data di nascita, recapito email e recapito telefonico. Gli utenti possono appartenere a due categorie: utenti abbonati o utenti occasionali. Per i primi (utenti abbonati) si vuole tenere traccia della tipologia di abbonamento, data di inizio e data di fine. Per i secondi (utenti occasionali), si vuole tenere traccia della lista degli ingressi effettuati in palestra, con data e orario di ciascun ingresso. Inoltre, si vogliono memorizzare i dati relativi alle attrezzature di cui dispone la palestra: ogni attrezzo ha un codice (univoco), una marca, una descrizione, ed una o più foto associate. La base di dati gestisce inoltre le informazioni relative agli istruttori della palestra ed ai corsi da loro erogati. Ogni istruttore ha un nickname (univoco), nome, cognome, foto, e può essere temporaneo o permanente; gli istruttori permanenti dispongono anche di curriculum vitae (stringa di testo) e di qualifica (stringa di testo). Gli istruttori (sia temporanei sia permanenti) possono erogare corsi. Ogni corso dispone di un nome (es. fit boxe), una data di inizio, una data di fine, un giorno della settimana in cui viene svolto. Lo stesso corso può essere svolto da più istruttori. Di ogni corso, si vuole tenere traccia della lista degli utenti iscritti. Lo stesso utente può iscriversi a più corsi. Infine, si vuole tenere traccia delle schede di allenamento. Una scheda fa riferimento ad singolo utente abbonato, ed è redatta da un singolo istruttore permanente. Un utente abbonato dispone di una sola scheda a lui associata. Un istruttore permanente può redarre più schede di allenamento. La scheda dispone di una data di inizio, una data di fine, un livello di difficoltà (numero) e contiene l elenco degli attrezzi da utilizzare; per ogni attrezzo della scheda si vuole tenere traccia del numero di ripetizioni e del carico (numero). a) (6pt) Costruire il modello Entità- Relazione (E- R) della base di dati. b) (4pt) Tradurre il modello E- R nel modello logico relazionale. Indicare i vincoli di integrità referenziale tra gli attributi dello schema. c) (2pt) Indicare quale operazione ha il costo più alto tra quelle elencate sotto: Ø Aggiungere un nuovo utente ed iscriverlo un corso esistente (Interattiva, 20 volte/mese). Ø Visualizzare le informazioni (data inizio, data fine, difficoltà) relative a tutte le schede redatte da uno specifico istruttore (Interattiva, 1 volta/mese). Ø Visualizzare le informazioni anagrafiche relative a tutti gli utenti della palestra (Interattiva, 2 volte/mese). Tabella dei volumi: 30 utenti, 10 schede per istruttore α(peso operazioni scrittura)=2, wi (peso operazioni interattive)=1

ESERCIZIO 3 (4 punti) Dato il seguente schema: R(ABCD), con le seguenti dipendenze funzionali: A à C, BCD à A, Aà D a) (2 pt) Indicare una possibile chiave della relazione R. Giustificare la risposta. b) (2 pt) La relazione è in forma normale di Boyce e Codd (FNBC)? La relazione è in terza forma normale (3FN)? Giustificare le risposte.

ESERCIZIO 4 (2 punti) a) (1 pt) Dato un set di transazioni eseguite da un DBMS relazionale, spiegare (brevemente) la differenza tra schedule seriale e schedule serializzabile. b) (1 pt) Dato il seguente stato dei log: CK(T0) B(T1) B(T2) D(T2,O6,B6) C(T0) CK(T1,T2) C(T1) B(T3) U(T3,O2,B2,A2) U(T3,O3,B3,A3) B(T4) C(T3) I(T4, O4, A4) B(T5) guasto Applicando l algoritmo di ripresa a caldo, indicare la composizione degli insiemi UNDO e REDO (ossia, quali sono le transazioni di cui occorre fare l undo e di quali il redo).