Prova Scritta di Basi di Dati

Documenti analoghi
Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati

Soluzione prova scritta di basi di dati del 30 Settembre 2002

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

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati

Basi di dati 8 novembre 2010 Prova parziale Compito A

Laboratorio di Basi di Dati

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

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

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

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

Basi di Dati. SOLUZIONE della Prova Scritta del 12 Gennaio 2007

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati

Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A

REGISTRO DELLE LEZIONI

Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni

Basi di dati Prova di autovalutazione 17 gennaio 2011

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

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

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

REGISTRO DELLE LEZIONI

Basi di Dati: Elementi

Basi di Dati e Sistemi Informativi. Raffinamento dello schema e Normalizzazione nei database relazionali

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

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

ESAME di INFORMATICA e ARCHIVIAZIONE

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

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

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

Basi di Dati: Elementi

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

Basi di Dati Relazionali

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste

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

Primo Compitino di Basi di Dati

Sommario. Introduzione... 13

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

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

Laboratorio di Basi di Dati

Basi di dati. La normalizzazione

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

Progettazione di basi di dati D B M G

D B M G D B M G 2. Progettazione di basi di dati. Normalizzazione

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

Basi di dati 30 gennaio 2015 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

Forme normali. Le forme normali sono di solito definite sul modello relazionale, ma hanno senso in altri contesti, ad esempio il modello E-R

Informatica per le Scienze Umane. Introduzione al corso: programma

Sistemi Informativi Corso di Laurea in Ingegneria dell Integrazione d Impresa (E-Business)

Laboratorio di Basi di Dati IV esercitazione 17 aprile 2007

Tornando all esempio..

Traduzione. Scelta degli identificatori principali

Basi di Dati. Esercitazione SQL. 17 novembre 2011

Esame di Basi di Dati

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

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

La gestione delle interrogazioni

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

Basi di dati I 7 febbraio 2017 Esame Compito A Durata: un ora per la prova breve e due ore per la prova completa.

Corso di Basi di Dati

Tecniche di normalizzazione

Progettazione di basi di dati

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

Esercitazioni Basi di dati e web Dario Facchinetti

INTRODUZIONE AL 2 TEST IN ITINERE. a.a

Laboratorio di Basi di Dati

Insegnamento di Basi di Dati

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

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione

Basi di dati I 19 luglio 2018 Esame Compito A Durata: un ora e trenta minuti.

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

Interpretazione delle query nidificate

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

Secondo Compitino di Basi di Dati

Normalizzazione Delle Relazioni

PROVA SCRITTA DI TECNOLOGIA DATABASE 02/12/2004 Corso di Laurea Specialistica in Ingegneria Informatica - NOD PROF.

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

ESAME di INFORMATICA e ARCHIVIAZIONE

Basi di dati I Prova di autovalutazione 30 ottobre 2014

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ai conti correnti ed ai clienti di una banca:

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita

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

Basi di dati II Esame 22 settembre 2017 Compito A Tempo a disposizione: due ore.

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

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

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

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di società di assicurazioni che erogano polizze sanitarie.

Linguaggi per Basi di Dati - 1. Algebra Relazionale. Algebra Relazionale. Linguaggi per Basi di Dati - 2. Operatori Insiemistici.

DataBase Management System - DBMS

Progettazione di basi di dati D B M G

Cognome Nome Matricola Ordin.

Forme normali. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill. La normalizzazione. Normalizzazione. Una relazione con anomalie.

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

Transcript:

Prova Scritta di Basi di Dati 30 Settembre 2002 NOME: COGNOME: MATRICOLA: Esercizio Punti previsti 1 10 2 12 3 8 4 3 Totale 33 Punti assegnati

Esercizio 1 (Punti 10) Si vuole sviluppare una base di dati per gestire i corsi di laurea degli Atenei italiani. Ogni corso di laurea è caratterizzato da un nome e da un certo insieme di corsi. Ogni corso è identificato da un nome, dal numero di crediti totali e dal numero di crediti di laboratorio. In ogni corso insegnano al più due docenti per ogni anno accademico. Per ogni docente, si vuole memorizzare il nome, il cognome, l indirizzo e-mail ed un insieme di numeri di telefono. Per ogni docente che insegna in un certo corso, si vuole tenere traccia del ruolo del docente nel corso (titolare, assistente laboratorio) e l anno accademico in cui il corso viene tenuto dal docente. I docenti possono essere ricercatori, professori associati e professori ordinari. Per i ricercatori, si vuole anche sapere se sono già stati confermati. Ogni corso di laurea, per ogni anno accademico, ha un presidente, che è anche docente del corso di laurea. Infine, ogni docente è affiliato ad un certo dipartimento. Per ogni dipartimento, si vuole memorizzare il nome del dipartimento, l università di riferimento, l indirizzo e il numero totale di docenti affiliati a tale dipartimento. a) Definire uno schema ER per la situazione sopra descritta. Precisare la cardinalità delle associazioni e degli attributi (se diversa da quella di default) e i vincoli di identificazione (chiavi). b) Precisare eventuali vincoli di integrità non rappresentabili nello schema ER. c) Presentare lo schema ristrutturato corrispondente allo schema proposto al punto a). d) Realizzare uno schema relazionale corrispondente allo schema ER definito al punto c).

Esercizio 2 (Punti 12) Si consideri il seguente schema relazionale, che descrive le quantità e i prezzi dei prodotti inventariati presso i magazzini di una catena di negozi: Magazzino(CodM, Indirizzo, Città) Prodotto(CodP, Nome, Categoria) Inventario(CodM, CodP, Quantità, Prezzo) a) Formulare le seguenti interrogazioni, in algebra relazionale: I. Determinare i prodotti venduti nei magazzini di Genova, con prezzo inferiore a 100 Euro. II. Determinare i prodotti di categoria abbigliamento venduti in almeno due magazzini di Genova. III. Determinare i magazzini di Genova che non contengono elettrodomestici di prezzo superiore a 1000 Euro. IV. Determinare i magazzini di Genova che vendono tutti i prodotti di categoria giocattoli presenti in catalogo. V. Formulare in calcolo relazionale l interrogazione a.i. b) Formulare le seguenti operazioni in SQL: I. Creare la tabella Inventario, supponendo che la quantità sia sempre superiore a 10 e che la cancellazione di un prodotto implichi la cancellazione di tale prodotto dall inventario, II. Determinare i prodotti venduti nei magazzini di Genova, con prezzo inferiore a 100 Euro. III. Determinare i magazzini di Genova che non contengono elettrodomestici di prezzo superiore a 1000 Euro. IV. Determinare il magazzino contenente il maggior numero di prodotti di categoria elettrodomestici. V. Determinare i prodotti venduto al prezzo massimo nei magazzini di Genova.

Esercizio 3 (punti 8) Si consideri lo schema di relazione R = (A,B,C,D,E) e il seguente insieme di dipendenze funzionali su tale schema: BC > AE AC > ED E > AB a) Determinare se l insieme delle dipendenze è minimale. Se non lo è, generare l insieme di dipendenze minimale equivalente a quello dato. Giustificare la risposta. b) Determinare le chiavi della relazione. Giustificare la risposta. c) Lo schema è in BCNF? É in 3NF? Giustificare le risposte. d) Mostrare una decomposizione lossless join dello schema in 3NF. e) Mostrare una decomposizione lossless join dello schema in BCNF.

Esercizio 4 (Punti 3) Per ogni domanda, una sola risposta è corretta. Per ogni risposta corretta viene assegnato un punto. Alle riposte sbagliate vengono assegnati 0 punti. a) Si consideri la seguente interrogazione SQL: SELECT Nome FROM Impiegati WHERE CodImp = 123 AND Stipendio > 1000 supponendo che CodImp sia chiave della relazione Impiegati. Per ottimizzare l interrogazione conviene creare: 1. Un indice clusterizzato su CodImp e un indice clusterizzato su Stipendio. 2. Un indice non clusterizzato su CodImp e un indice non clusterizzato su Stipendio. 3. Un indice clusterizzato su CodImp e un indice non clusterizzato su Stipendio. 4. Un indice clusterizzato su Stipendio. b) La proprietà di durabilità delle transazioni garantisce che: 1. Una transazione che abortisce deve essere rieseguita dal sistema. 2. Quando una transazione effettua il commit, le modifiche eseguite vengono rese persistenti. 3. Le modifiche eseguite da una transazioni vengono rese persistenti appena vengono eseguite ed eventualmente vengono disfatte nel caso in cui la transazione abortisca. 4. Una transazioni non può vedere lo stato interno di altre transazioni che non hanno ancora effettuato il commit. c) Molti DBMS non permettono di rappresentare vincoli di integrità complessi perché: 1. SQL standard non permette di rappresentare vincoli complessi. 2. In generale, i vincoli associati ad un applicazione sono piuttosto semplici. 3. La presenza di vincoli complessi rallenta le operazioni di definizione dei dati. 4. La presenza di vincoli complessi rallenta le operazioni di aggiornamento.