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

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

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 i dati di una videoteca:

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 ai conti correnti ed ai clienti di una banca:

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

COGNOME MATRICOLA. STUDENTE( , Nome, Cognome, AnnoImmatricolazione) MAILING_LIST( Studente, CodCorso) CORSO(Codice, Nome, Anno)

COGNOME MATRICOLA. DOCENTE(Codice, Nome, Cognome) AULA(Nome, Dipartimento, NumPosti) PRENOTAZIONE(Data, NomeAula, CodDocente)

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 all amministrazione di un condominio:

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

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

NOME COGNOME MATRICOLA ESERCIZIO 1 algebra relazionale algebra relazionale SQL d) SQL SQL

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)

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati

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

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 I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

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

Basi di dati I 11 luglio 2019 Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola:

Cognome Nome Matricola Ordin.

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

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

Laboratorio di Basi di Dati

Basi di Dati: Elementi

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

Prova Scritta di Basi di Dati

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

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

Esame di Basi di Dati

2. le operazioni nettamente più frequenti sono due, che accedono rispettivamente a tutte le occorrenze

Esercizi di Informatica Documentale

Fondamenti di Informatica 2

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

Laboratorio di Basi di Dati prova totale 20 febbraio 2013

LA PROGETTAZIONE CONCETTUALE

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

Basi di dati. Gabriella Trucco

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

Laboratorio di Basi di Dati

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

Esercizi di Informatica Documentale

Basi di dati 8 gennaio 2018 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Cognome: Nome: Matricola:

LA PROGETTAZIONE CONCETTUALE. Prima parte

Laboratorio di Basi di Dati

Prova Scritta di Basi di Dati

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

Prova Scritta di Basi di Dati

Basi di dati 8 novembre 2010 Prova parziale Compito A

Sommario. Introduzione... 13

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

Prefazione. Parte Prima Basi di dati relazionali: modello e linguaggi 15

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

Basi di dati I 7 febbraio 2011 Compito A Tempo a disposizione: un ora e trenta minuti. Libri chiusi.

Basi di dati Modelli e linguaggi di interrogazione

BASI DATI: algebra relazionale

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

Basi di dati 14 gennaio 2015 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Libri chiusi.

Fondamenti di Informatica e Programmazione

Modello relazionale e algebra relazionale

D B M G. Sistemi informativi. Modello relazionale e algebra relazionale. Modello relazionale. Algebra relazionale

Elena baralis 2007 Politecnico di Torino 1

Elena baralis 2007 Politecnico di Torino 1

Basi di Dati 1 Esercitazione 4 27/11/2012. Matteo Picozzi

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

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 1! Esercitazione 4. Matteo Picozzi!

Elena baralis 2007 Politecnico di Torino 1

Numero di Componenti

Traduzione. Scelta degli identificatori principali

Modello relazionale e algebra relazionale

Corso di Basi di Dati

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

Mirco Nanni ISTI CNR, Pisa. CdL in Lettere A.A. 2007/2008

Preappello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008. Prova scritta

Esame di Basi di Dati SOLUZIONE APPELLO 05/09/2011

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

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

Prima di iniziare. Diamo qualche definizione :

Gestione NARRATIVA del 900

Basi di Dati: Elementi

Basi di Dati - III. La costruzione di una base di dati. Progettazione concettuale di schemi. Esercizio: Segreteria studenti

Traduzione di associazioni molti a molti

Elena Baralis 2007 Politecnico di Torino 1

Esercizi di SQL Matteo Magnani, Danilo Montesi Università di Bologna. Esercizi di SQL

Terza Prova Intracorso Fondamenti di Informatica e Programmazione, A.A. 2017/18. Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe II)

Istituto Statale E.Torricelli Liceo Scientifico Tecnologico-Tecnico Industriale. Compiti Estivi Informatica

Corso di Informatica

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

Progettazione logica: criteri di ottimizzazione

Fondamenti di Informatica 2

Compito Sistemi Informativi. Tempo concesso : 90 minuti 19 settembre 2012 Nome: Cognome: Matricola: Crediti: [6] [9]

Basi di Dati. Corso di Laurea in Informatica Corso B A.A. 2015/16. Dr. Claudia d'amato. Dipartimento di Informatica, Università degli Studi Bari

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

Transcript:

NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella un sistema di gestione dei Quiz per l ammissione a corsi di Laurea a numero programmato dell Università di Bologna: STUDENTE(Codice, Nome, Cognome, LuogoNascita) CDL (Codice, Nome, PunteggioMinimo) QUIZ(CodiceCorso, CodiceStudente, Punteggio) Con vincoli di integrità referenziale: QUIZ.CodiceCorso à CDL.Codice QUIZ.CodiceStudente à STUDENTE.Codice a) (1 pt) Scrivere in algebra relazionale la query che determina nome e cognome degli studenti nati a Bologna che hanno sostenuto il quiz del corso di laurea in Informatica. b) (3 pt) Scrivere in algebra relazionale la query che determina nome e cognome degli studenti nati a Bologna che hanno sostenuto più di un quiz (per corsi di laurea differenti). c) (3 pt) Scrivere in SQL la query che determina, per ciascun corso di laurea, il numero totale di studenti che hanno ottenuto un punteggio superiore al minimo previsto (per quel corso di laurea). c) (3 pt) Scrivere in SQL la query che determina nome e cognome dello studente/degli studenti che ha/hanno ottenuto il punteggio massimo nel quiz del corso di laurea in Informatica. [VINCOLO: Non è possibile effettuare il join tra tabelle nella clausola FROM]. e) (2 pt) Scrivere il codice SQL della tabella QUIZ, imponendo i seguenti vincoli: (i) Il punteggio è un numero compreso tra 0 e 40, ed è sempre definito; (ii) uno studente può sostenere al massimo 3 quiz con punteggio inferiore a 0 punti.

ESERCIZIO 2 (12 punti) Si vuole progettare una base di dati per una società che effettua sondaggi elettorali. In particolare, si vogliono gestire le informazioni relative alle elezioni monitorate dalla società. Ogni elezione dispone di un codice, una data di inizio, una data di fine, una descrizione, e può essere politica o amministrativa. Per le elezioni politiche, si vuole tenere traccia dei partiti partecipanti alla tornata. Ogni partito dispone di un nome (univoco), una sigla, un anno di fondazione, una o più sedi (con indirizzo, numero telefono ed indirizzo email). Lo stesso partito può partecipare a più elezioni politiche distinte. Per le elezioni amministrative, si vuole tenere traccia del luogo delle elezioni, e dei candidati in lizza. Ogni candidato dispone di: nome, cognome, anno di nascita, luogo di nascita, curriculum vitae (campo testo). Inoltre, ogni candidato è sostenuto da uno o più partiti politici. Ad ogni elezione possono essere associati uno o più sondaggi. Ogni sondaggio è identificato dal codice dell elezione e della data di svolgimento, e dispone di campi quali: numero interviste, modalità di svolgimento (campo testo), budget speso dall agenzia. Si vogliono memorizzare i risultati di ogni sondaggio, che consistono nella percentuale di gradimento associata a ciascun partito. Infine, si vuole tenere traccia dei dati degli utenti che hanno partecipato al sondaggio, memorizzando età e livello di istruzione. Gli utenti possono appartenere a due categorie: lavoratori o studenti. Per i primi, si vuole tenere traccia della professione esercitata, e della fascia di reddito. Per i secondi, del nome del corso di Laurea cui sono iscritti. 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: Ø Mostrare i dati di tutti i partecipanti di uno specifico sondaggio (Interattiva, 3 volte/mese). Ø Aggiungere un nuovo partecipante ad un sondaggio già presente nella piattaforma (Interattiva, 3 volte/mese). Ø Per ogni elezione, contare il numero dei sondaggi svolti (Interattiva, 1 volta/mese). Tabella dei volumi: 50 partecipanti per sondaggio, 5 elezioni (totale), 50 sondaggi (totale) α(peso operazioni scrittura)=2, wi (peso operazioni interattive)=1

ESERCIZIO 3 (4 punti) Dato il seguente schema: R(ABCD), con le seguenti dipendenze funzionali: D à C, ABC à D, Dà B a) (2 pt) Indicare TUTTE le possibili chiavi 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) (1 pt) Cosa si intende per proprietà ACID di una transazione? Fornire una breve descrizione di ciascuna proprietà. (1 pt) Dato il seguente stato dei log: CK(T0, T1, T2) C(T1) B(T3) CK(T0,T2,T3) U(T2,O2,B2,A2) U(T3,O3,B3,A3) B(T4) C(T3) I(T2, O4, A4) B(T5) C(T2) 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).