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

Documenti analoghi
Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Basi di dati I Esercizi proposti il 24 ottobre 2016

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

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

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

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 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

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

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

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

Basi di dati I 7 febbraio 2011 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

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati. Dettagli e Approfondimenti

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

SQL Esempi /10/2017 Basi di dati - SQL 1

Basi di Dati Corso di Laura in Informatica Umanistica

Laboratorio di Basi di dati Soluzioni della V esercitazione - 23 aprile 2007

SQL Esempi. 24/10-7/11/2016 Basi di dati - SQL 1

Basi di dati: appello 14/07/06

Basi di dati 8 novembre 2010 Prova parziale Compito A

Basi di dati Prova di autovalutazione 16 dicembre 2010 Cenni sulle soluzioni

ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL

Esercizio 5.1. Soluzione:

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

Basi di Dati. Esercitazione SQL. 18 maggio 2007

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

Basi di dati: appello 04/07/06

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

Basi di dati Corso di Laurea in Informatica Umanistica

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

Primo Compitino di Basi di Dati

SQL: ALTRE FORME DI JOIN, FUNZIONI AGGREGATIVE, ESPRESSIONI. Patrizio Dazzi a.a

Basi di Dati. Esercitazione Algebra Relazionale. 16 maggio 2008

SELECT FROM ORDER BY SELECT FROM ORDER BY DESC DESC SELECT FROM ORDER BY DESC DESC SELECT FROM WHERE SELECT FROM WHERE AND SELECT FROM WHERE AND

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

Prova Scritta di Basi di Dati

Basi di dati: appello 07/02/06

Interrogazioni nidificate

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

Basi di Dati Corso di Laura in Informatica Umanistica

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

Esame di Basi di Dati

Interrogazioni con Raggruppamenti

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

Basi di dati: appello 11/07/07

Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006

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

Basi di Dati. Concetti Avanzati

ed SQL 10 Novembre 2009

Basi di Dati: Elementi

SQL /10/2016 Basi di dati - SQL 1

SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

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

SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

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

Interrogazioni nidificate

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

Prova Scritta di Basi di Dati

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

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

Basi di Dati. Esercitazione SQL. 17 novembre 2011

formulare in SQL una interrogazione per ciascuno dei seguenti punti:

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

Basi di dati: appello 09/03/07

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo di una società di sviluppo software.

Basi di Dati: Elementi

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

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

Concettuale. Giuseppe Amato

SQL è stato definito nel 1973 ed è oggi il linguaggio universale dei sistemi relazionali

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

Corso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi

ESAME di INFORMATICA e ARCHIVIAZIONE

Interrogazioni semplici

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

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

Gestione e Analisi dei Dati. Lezione 4 Relazioni multi tabella Relazioni uno-a-uno, uno-a-molti, molti-a-molti

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

PRODOTTO CARTESIANO Caso Generale

SQL: RAGGRUPPAMENTI, QUANTIFICAZIONE, METODO. Patrizio Dazzi a.a

ESERCITAZIONI ACCESS

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

BASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa

Consideriamo lo schema relazionale

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

Esercizi di Informatica Documentale

ESERCIZI SQL. Esercizio 1

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

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

Basi di dati: appello 28/02/06

Esempio di database relazionale con l utilizzo del prodotto MySQL

BASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa

Basi di dati II Prova parziale 11 aprile 2016 Compito A Tempo a disposizione: un ora e trenta minuti. Cognome Nome Matricola

ESAME di INFORMATICA e ARCHIVIAZIONE

Transcript:

Basi di dati I 8 settembre 2011 Tempo a disposizione: un ora e trenta minuti. Libri chiusi. Cognome: Nome: Matricola: Corso di studi: Domanda 1 (25%) Mostrare uno schema concettuale che rappresenti una realtà i cui dati siano organizzati per mezzo del seguente schema relazionale (dove l asterisco indica la ammissibilità dei valori nulli). Dipendente(CodiceFiscale, Cognome, Nome) Professore(CodiceFiscale, Qualifica, Anzianità, ) con vincolo di integrità referenziale fra CodiceFiscale e la relazione Dipendente e fra e la relazione (Codice, Nome, Indirizzo) (Codice, Nome,, Presidente) con vincolo di integrità referenziale fra e la relazione e fra Presidente e la relazione Professore Collaborazione(,, Professore, Tipo) con vincolo di integrità referenziale fra, e la relazione e fra Professore e la relazione Professore Corso(Codice, Materia, Docente, Semestre) con vincolo di integrità referenziale fra Materia e la relazione Materia e fra Docente e la relazione Professore Materia(Sigla, Nome)

Domanda 2 (20%) Considerare la base di dati relazionale definita per mezzo delle seguenti istruzioni: create table Studenti (matricola numeric not null primary key, cognome char(20) not null, nome char(20) not null, età numeric); create table Materie (codice numeric not null primary key, titolo char(20) not null, CFU numeric not null); create table Esami (materia numeric not null references Materie(codice), studente numeric not null references Studenti(matricola), data date not null, voto numeric not null, primary key (materia, studente)); Supponendo che le relative relazioni abbiano rispettivamente le cardinalità S = 10.000 (Studenti), M = 1.000 (Materie) e E = 40.000 (Esami), indicare le cardinalità minime e massime (in simboli e numeri) dei risultati delle seguenti interrogazioni: FROM Studenti, Materie SELECT e1.studente, e2.studente FROM Esami e1, Esami e2 WHERE e1.voto <> e2.voto FROM Studenti, Esami, Materie WHERE matricola = studente AND materia = codice Min Max Min Max (simboli) (simboli) (valore) (valore) Domanda 3 (20%) Con riferimento alla base di dati usata nella domanda precedente, formulare le seguenti interrogazioni in SQL 1. trovare le coppie di studenti per i quali uno dei due ha riportato un voto più alto in tutti gli esami superati da entrambi. 2. trovare la materia per il quale la media dei voti riportati è massima; mostrare il codice della materia e la media in questione

Domanda 4 (15%) Si considerino i tre schemi ER seguenti: 1. 2. 3. (1,N) Rispondere alle domande seguenti con un sì o un no negli spazi della tabella: nome? nome in una stessa facoltà? Schema 1 Schema 2 Schema 3 Può un corso di studio afferire a due facoltà? Domanda 5 (20%) Si consideri una base di dati sulle relazioni R 1 (A, H, F ) R 2 (D, C, G) Scrivere interrogazioni in SQL equivalenti alle seguenti espressioni dell algebra relazionale: 1. π HF (R 1 F =Dσ C>2 (R 2 )) 2. π AHH (σ H>H ((R 1 A=A ρ A H F AHF (R 1))))

Basi di dati I 8 settembre 2011 Possibili soluzioni Tempo a disposizione: un ora e trenta minuti. Libri chiusi. Cognome: Nome: Matricola: Corso di studi: Domanda 1 (25%) Mostrare uno schema concettuale che rappresenti una realtà i cui dati siano organizzati per mezzo del seguente schema relazionale (dove l asterisco indica la ammissibilità dei valori nulli). Dipendente(CodiceFiscale, Cognome, Nome) Professore(CodiceFiscale, Qualifica, Anzianità, ) con vincolo di integrità referenziale fra CodiceFiscale e la relazione Dipendente e fra e la relazione (Codice, Nome, Indirizzo) (Codice, Nome,, Presidente) con vincolo di integrità referenziale fra e la relazione e fra Presidente e la relazione Professore Collaborazione(,, Professore, Tipo) con vincolo di integrità referenziale fra, e la relazione e fra Professore e la relazione Professore Corso(Codice, Materia, Docente, Semestre) con vincolo di integrità referenziale fra Materia e la relazione Materia e fra Docente e la relazione Professore Materia(Sigla, Nome) Codice Nome Indirizzo Nome CorsoDiSt. Coll Tipo Dipendente Professore Qualif. Anzian. CF Cognome Nome Docenza Materia Aff. Affer. Argom Codice Codice Presid. (0,1) Corso Sigla Nome Semestre

Domanda 2 (20%) Considerare la base di dati relazionale definita per mezzo delle seguenti istruzioni: create table Studenti (matricola numeric not null primary key, cognome char(20) not null, nome char(20) not null, età numeric); create table Materie (codice numeric not null primary key, titolo char(20) not null, CFU numeric not null); create table Esami (materia numeric not null references Materie(codice), studente numeric not null references Studenti(matricola), data date not null, voto numeric not null, primary key (materia, studente)); Supponendo che le relative relazioni abbiano rispettivamente le cardinalità S = 10.000 (Studenti), M = 1.000 (Materie) e E = 40.000 (Esami), indicare le cardinalità minime e massime (in simboli e numeri) dei risultati delle seguenti interrogazioni: FROM Studenti, Materie SELECT e1.studente, e2.studente FROM Esami e1, Esami e2 WHERE e1.voto <> e2.voto FROM Studenti, Esami, Materie WHERE matricola = studente AND materia = codice Min Max Min Max (simboli) (simboli) (valore) (valore) S M S M 10.000.000 10.000.000 0 E E 0 1.600.000.000 E E 40.000 40.000 Domanda 3 (20%) Con riferimento alla base di dati usata nella domanda precedente, formulare le seguenti interrogazioni in SQL 1. trovare le coppie di studenti per i quali uno dei due ha riportato un voto più alto in tutti gli esami superati da entrambi. SELECT e1.studente, e2.studente FROM Esami e1, Esami e2 WHERE e1.voto > e2.voto AND e1.materia = e2.materia AND NOT EXISTS ( SELECT * FROM Esami e3, Esami e4 WHERE e3.materia = e4.materia AND e3.studente = e1.studente AND e4.studente = e2.studente AND e3.voto <= e4.voto ) 2. trovare la materia per il quale la media dei voti riportati è massima; mostrare il codice della materia e la media in questione CREATE VIEW MediaVoti AS SELECT materia, AVG(voto) AS votomedio FROM Esami GROUP BY materia SELECT materia, votomedio FROM MediaVoti WHERE votomedio = (SELECT MAX(votoMedio) FROM MediaVoti)

Domanda 4 (15%) Si considerino i tre schemi ER seguenti: 1. 2. 3. (1,N) Rispondere alle domande seguenti con un sì o un no negli spazi della tabella: nome? nome in una stessa facoltà? Schema 1 Schema 2 Schema 3 NO SÌ NO NO NO NO Può un corso di studio afferire a due facoltà? SÌ NO NO Domanda 5 (20%) Si consideri una base di dati sulle relazioni R 1 (A, H, F ) R 2 (D, C, G) Scrivere interrogazioni in SQL equivalenti alle seguenti espressioni dell algebra relazionale: 1. π HF (R 1 F =Dσ C>2 (R 2 )) SELECT DISTINCT H, F FROM R1 JOIN R2 ON F = D WHERE C > 2 2. π AHH (σ H>H ((R 1 A=A ρ A H F AHF (R 1)))) SELECT X.A, X.H, Y.H AS H1 FROM R1 AS X JOIN R1 AS Y ON X.A = Y.A WHERE X.H > Y.H