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

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati

Laboratorio di Basi di Dati

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

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati

Basi di dati 8 novembre 2010 Prova parziale Compito A

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

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

REGISTRO DELLE LEZIONI

Basi di dati I Esercizi proposti il 24 ottobre 2016

Laboratorio di Basi di Dati

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

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

INTRODUZIONE AL 2 TEST IN ITINERE. a.a

Decomposizione senza perdita

Soluzione prova scritta di basi di dati del 30 Settembre 2002

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

REGISTRO DELLE LEZIONI

Primo Compitino di Basi di Dati

Esame di Basi di Dati

Fondamenti di Informatica e Programmazione

Sommario. Introduzione... 13

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

Basi di dati I 8 settembre 2011 Tempo a disposizione: un ora e trenta minuti. Libri chiusi.

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

Laboratorio di Basi di Dati

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

Secondo Compitino di Basi di Dati

Laboratorio di Basi di Dati e Multimedia

Modello relazionale e algebra relazionale

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

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

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

Interpretazione delle query nidificate

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

ESAME di INFORMATICA e ARCHIVIAZIONE

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

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

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

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

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

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

Basi di dati e Relazioni

ESAME di INFORMATICA e ARCHIVIAZIONE

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

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

Informatica per le Scienze Umane. Introduzione al corso: programma

Tornando all esempio..

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

Modello relazionale e algebra relazionale

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

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

DataBase Management System - DBMS

Basi di dati Prova di autovalutazione 17 gennaio 2011

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

Basi di dati I 5 settembre 2017 Tempo a disposizione: un ora e 45 minuti.

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

Normalizzazione. Relazionali

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 le informazioni relative ad una piattaforma di gestione di gare podistiche:

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

Progettazione logica: criteri di ottimizzazione

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

Corso di Basi di Dati

Elena baralis 2007 Politecnico di Torino 1

Corso di Sistemi informativi, primo modulo Prova scritta parziale 4 dicembre 1999 Compito A Tempo a disposizione un'ora e trenta minuti. Libri chiusi.

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

Scopo. Informatica. Sistema informativo. Sistema informatico

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

Corso di Basi di Dati

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

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

Tecniche di normalizzazione

Basi di dati Modelli e linguaggi di interrogazione

Elena Baralis 2007 Politecnico di Torino 1

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1

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

Esercitazioni Basi di dati e web Dario Facchinetti

Fondamenti di Informatica A. A / 1 9

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

Microsoft Access. Nozioni di base. Contatti: Dott.ssa Silvia Bonfanti

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

Scopo Laboratorio di Informatica

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

RELAZIONI E BASI DI DATI

Basi di dati (nuovo ordinamento) 30 giugno 2005 Compito A Tempo a disposizione: un ora e trenta minuti. Libri chiusi.

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

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

Cognome Nome Matricola Ordin.

Basi di Dati: Corso di laboratorio

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

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. Corso di Laurea in Informatica Corso B A.A. 2015/16. Dr. Claudia d'amato. Dipartimento di Informatica, Università degli Studi Bari

Transcript:

Prova Scritta di Basi di Dati 17 Febbraio 2004 NOME: COGNOME: MATRICOLA: Cercare di risolvere gli esercizi sul foglio del testo. Esercizio Punti previsti 1 9 2 12 3 9 3 3 Totale 33 Punti assegnati

Esercizio 1 (Punti 9) Si vuole sviluppare una base di dati per gestire la comunicazione e la risoluzione di problemi tecnici in un dipartimento universitario. I problemi tecnici si possono riferire a oggetti software (es: non riesco a leggere la posta) o hardware (es: la ventola non funziona piu, la stampante non stampa). Per ogni oggetto, si vogliono mantenere informazioni sul tipo (software o hardware). Per gli oggetti di tipo software, si vuole inoltre mantenere il nome del software, per gli oggetti hardware il tipo di oggetto (stampante, PC, scanner, ). I problemi vengono segnalati dai docenti e si riferiscono ad un singolo oggetto. Per ogni problema, si mantiene un codice, una descrizione, un livello di urgenza per la sua risoluzione (alto, medio, basso), la data in cui viene segnalato, e lo stato (risolto, parzialmente risolto, non ancora considerato). I problemi possono essere di vario tipo: malfunzionamenti, richiesta di assistenza all utilizzo, altri problemi. Ogni problema viene assegnato in una certa data ad un tecnico. Per ogni tecnico si registra il nome, il cognome, il numero di telefono e l indirizzo di email. Viene inoltre registrata la data in cui il tecnico risolve il problema. Si richiede di: 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 identificazioni (chiavi). b) Precisare eventuali vincoli di integrità non rappresentabili nello schema ER proposto e la tipologia delle eventuali generalizzazioni. c) Generare lo schema ristrutturato corrispondente allo schema ER definito al punto a). d) Realizzare uno schema relazionale corrispondente allo schema ristrutturato definito al punto c), indicando le chiavi, le chiavi esterne (usare una freccia dagli attributi riferenti a quelli riferiti), gli attributi che possono essere nulli e le eventuali chiavi secondarie. e) Indicare eventuali ottimizzazioni che potrebbero essere applicate allo schema logico ottenuto.

Esercizio 2 (Punti 12) Si consideri il seguente schema relazionale, relativo all assegnazione di tesi in un corso di laurea: TESI(CodT, Titolo,Tipo,Descrizione) LAUREANDI(MatrL,NomeL, CognomeL, Tel,Email,CodT) DOCENTI(MatrD,NomeD,CognomeD) PROPOSTE(CodT,MatrD, Data) Nello schema precedente, nella tabella TESI, il campo Tipo puo assumere come valori 1 per tesine di primo livello e 2 per tesi di secondo livello. a) Formulare le seguenti interrogazioni, in algebra relazionale: I. Determinare il titolo delle tesi di basi di dati, di secondo livello, gia assegnate ad un laureando. II. Determinare i nomi dei docenti che hanno proposto almeno tre tesi di primo livello. III. Determinare il nome dei docenti che hanno proposto solo tesi di secondo livello, insieme ai nomi dei loro laureandi. IV. Determinare le tesi con piu di un relatore. V. Formulare in calcolo relazionale l interrogazione a.i. b) Formulare le seguenti operazioni in SQL: I. Creare la tabella PROPOSTE, supponendo che quando uno studente si laurea, vengano cancellate le informazioni relative alla sua tesi. II. Determinare il titolo delle tesi di basi di dati, di secondo livello, gia assegnate ad un laureando III. Determinare per ogni docente il numero totale di tesi proposte e il numero totale di tesi assegnate. IV. Determinare il docente che ha assegnato il numero maggiore di tesi di secondo livello. V. Determinare i docenti che hanno proposto un numero di tesi inferiore alla media delle tesi proposte dai vari docenti.

Esercizio 3 (punti 9) Si consideri lo schema di relazione R = (A,B,C,D,E,F) e il seguente insieme di dipendenze funzionali su tale schema: AC > FD FC > DB D > FE 1. Determinare se l insieme delle dipendenze è minimale. Se non lo è, generare l insieme di dipendenze minimale equivalente a quello dato. Giustificare la risposta. 2. Determinare le chiavi della relazione. Giustificare la risposta. 3. Lo schema è in BCNF? É in 3NF? Giustificare le risposte. 4. Mostrare una decomposizione lossless join dello schema in 3NF. Lo schema risultante e in BCNF? Giustificare la risposta. 5. Mostrare una decomposizione lossless join dello schema in BCNF. Lo schema risultante preserva le dipendenze? Giustificare la risposta.

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) L indipendenza fisica garantisce che: 1. Lo schema concettuale non deve essere modificato se cambia lo schema logico. 2. Lo schema logico non deve essere modificato se cambia lo schema concettuale. 3. La creazione di un nuovo indice non richiede un cambiamento alle applicazioni. 4. La creazione di un nuovo indice non cambia lo schema logico. b) La proprieta di durabilita di una transazioni garantisce che: 1. Se la transazioni va a buon fine, le tuple inserite verranno rese persistenti. 2. Se cade il sistema mentre eseguite una transazione che deve inserire alcune tuple, al riavvio del sistema queste tuple saranno comunque presenti nella base di dati. 3. Se cade il sistema mentre eseguite una transazione che deve inserire alcune tuple, al riavvio del sistema queste tuple non saranno presenti nella base di dati. 4. I risultati delle operazioni eseguite dalla transazione che generano errori non vengono rese persistenti. c) In riferimento all esercizio 2, dovete garantire a Mario Rossi la possibilita di leggere informazioni sulle tesi di primo livello. Quando e come potete farlo: 1. Dovete avere creato tutte le tabelle; utilizzate il comando GRANT su una vista. 2. Dovete avere il diritto di SELECT su tutte le tabelle; utilizzate il comando GRANT specificando con una query le tuple su cui concedere il permesso. 3. Dovete avere il diritto di SELECT su tutte le tabelle; utilizzate il comando GRANT su una vista. 4. Dovete avere creato la tabella TESI; utilizzate il comando GRANT specificando con una query le tuple su cui concedere il permesso.