vuoi
o PayPal
tutte le volte che vuoi
ESERCIZIO 2
Dato il seguente schema relazionale di base di dati:
RISTORANTI( Codice, Nome, Indirizzo, Quartiere);
PRENOTAZIONI(NominativoUtente, Ristornate:RISTORNATI, Data, OraArrivo).
Effettuate la creazione mediante comandi DDL l’intera base di dati specificandone i vincoli di integrità.
1. Esprimere in SQL le seguenti interrogazioni:
a. Trovare quante prenotazioni sono state effettuate presso il ristorante GAMBERO ROSSO.
b. Trovare il quartiere dove si trova il ristorante che ha ricevuto nell’ultimo anno il maggior
numero di prenotazioni.
ESERCIZIO 3
Dato il seguente schema relazionale:
PREOTAZIONI(CodPrenotazione, CFUtente, NomeUtente, CognomeUtente, NumeroCamera, Tipocamera,
DataArrivo, DataPartenza)
verificare se la relazione è in 3NF ed in caso contrario effettuarne un’opportuna decomposizione.
ESERCIZIO 4 Differenza tra SISTEMA INFORMATIVO e SISTEMA INFORMATICO.
1
ESERCIZIO 5 Illustrare attraverso un esempio un indice primario di tipo HASH.
2
ESERCIZIO 5 Topologie più diffuse per le reti LAN.
1 Per Basi di Dati da 9CFU
2 Per Tecnologia dei Sistemi Informatici Basi di Dati e Rete - Gestionali
Corso di BASI DI DATI - Proff. V. Moscato, A. Picariello
Corso di Laurea in INGEGNERIA INFORMATICA, A.A. 2011-2012
Esame del 14/09/2012
ESERCIZIO 1
Si vuole progettare la base di dati relativa alla redazione di un quotidiano. Diverse tipologie di persone sono
coinvolte nella redazione: redattori, corrispondenti, correttori di bozze. Per tutto il personale si vogliono
memorizzare alcune informazioni anagrafiche quali: nome, cognome, indirizzo, codice fiscale ed un codice
identificativo del personale. I redattori sono giornalisti che hanno una maggiore anzianità e sono specializzati
nella redazione di articoli su un dato argomento. I corrispondenti sono giornalisti con minore anzianità e sono
responsabili delle notizie che provengono da una data località. I correttori di bozza non scrivono articolo ma
si occupano della correzione ortografica dei medesimi. Ogni articolo è redatto da un solo giornalista e
corretto da un correttore di bozze. E’ identificato da un titolo, una lunghezza e da una lista di parole chiave
che ne identificano l’argomento. Ogni di essi appare su un dato numero di un quotidiano pubblicato in una
certa data, su una determinata pagina ed in una certa posizione, descritta attraverso codici convenzionali.
ESERCIZIO 2
Dato il seguente schema relazionale di base di dati:
SQUADRA(Codice, Nome, Città);
CALCIATORI(CodiceTessera, Nome, Cognome, Ruolo, Età, Squadra:SQUADRE).
Effettuate la creazione mediante comandi DDL l’intera base di dati specificandone i vincoli di integrità.
1. Esprimere in SQL le seguenti interrogazioni:
a. Trovare per ogni squadra il numero di attaccanti in rosa.
b. Trovare il nome della squadra con il maggior numero di attaccanti.
2. Impostare l’intestazione ed il corpo di un trigger che all’atto della cancellazione di una squadra (dalla
tabella SQUADRE) aggiorna tutte le relative occorrenze dalla tabella GIOCATORI, inserendo nel
campo Squadra il valore ‘Non Disponibile’.
ESERCIZIO 3
Dato il seguente schema relazionale:
ACQUISTI(CodUtente, Nickname, Password, CodiceProdotto, NomeProdotto, TipoProdotto, DataAcquisto,
QuantitàAcquistata)
verificare se la relazione è in 3NFed in caso contrario effettuarne un’opportuna decomposizione.
ESERCIZIO 4 Principali approcci alla programmazione delle basi di dati.
1
ESERCIZIO 5 Illustrare attraverso un esempio la differenza tra il 2PL ed il 2PL stretto.
1 Per Basi di Dati da 9CFU
2
ESERCIZIO 5 TCP/IP.
2 Per Tecnologia dei Sistemi Informatici Basi di Dati e Rete - Gestionali
Corso di BASI DI DATI - Proff. V. Moscato, A. Picariello
Corso di Laurea in INGEGNERIA INFORMATICA, A.A. 2011-2012
Esame del 26/3/2012
ESERCIZIO 1
Una rivista periodica di fumetti vuole memorizzare informazioni relative a tutte le storie che ha pubblicato nel
passato, ed ai relativi personaggi. Di una storia interessa il titolo, che la identifica, ed interessano
informazioni relative alle puntate in cui è stata divisa: per ogni puntata interessa il numero di pagine, il
numero d’ordine all’interno della storia (prima, seconda, ecc.) ed il numero della rivista su cui è stata
pubblicata. I personaggi si dividono in principali e secondari. Per tutti i personaggi interessa il nome, che li
identifica. Per i personaggi secondari interessa ricordare le storie in cui sono apparsi, mentre per quelli
principali si vogliono memorizzare precisamente le puntate di apparizione. Se due personaggi sono parenti,
se ne memorizza la relazione di parentela (ovvero, il fatto che sono parenti ed anche il grado di parentela).
Effettuare la progettazione concettuale e logica della base di dati.
ESERCIZIO 2
Dato il seguente schema relazionale di base di dati:
VOLI(Codice, AeroportoPartenza:AEROPORTI, AeroportoArrivo:AEROPORTI, OraPartenza,OraArrivo);
AEROPORTI(Codice, Nome, CIttà).
Effettuate la creazione mediante comandi DDL l’intera base di dati specificandone i vincoli di integrità.
1. Esprimere in SQL le seguenti interrogazioni:
a. Trovare per ogni città il numero di voli in arrivo.
b. Trovare il nome dell’aeroporto dove parte il maggior numero di voli.
2. Impostare l’intestazione ed il corpo di un trigger che all’atto della cancellazione di un aeroporto (dalla
tabella AEROPORTI) elimina tutte le relative occorrenze dalla tabella VOLI, evidenziando una
possibile anomalia di cancellazione.
ESERCIZIO 3
Dato il seguente schema relazionale:
PRENOTAZIONI(CodSpettacolo, NomeSpettacolo, OraSpettacolo, DataPrenotazione, CodUtente,
NomeUtente, Fila, Posto)
verificare se la relazione è in 3NFed in caso contrario effettuarne un’opportuna decomposizione.
ESERCIZIO 4 Differenza tra Trigger a livello di tupla ed a livello di statement.
1
ESERCIZIO 5 Esempio di un’anomalia di perdita di aggiornamento e possibile risoluzione mediante un
algoritmo di gestione della concorrenza.
2
ESERCIZIO 5 Il modello ISO/OSI.
1 Per Basi di Dati da 9CFU
2 Per Tecnologia dei Sistemi Informatici Basi di Dati e Rete - Gestionali
Corso di BASI DI DATI - Proff. V. Moscato, A. Picariello
Corso di Laurea in INGEGNERIA INFORMATICA, A.A. 2011-2012
Esame del 28/5/2012
ESERCIZIO 1
Si vuole realizzare una base di dati per una catena di grandi alberghi. Per ogni albergo, si vuole tenere
traccia del nome, della località, del numero di camere e del nome del direttore. I clienti possono effettuare
prenotazioni, presso uno o più alberghi appartenenti alla catena. La prenotazione è identificata da un codice
e contiene il cognome del cliente, la data in cui è stata effettuata, le date previste di arrivo e partenza, e il
numero di camere (ed eventualmente di box auto) prenotati. Le camere sono caratterizzate da un numero
(valido solo all’interno di ogni singolo albergo), dal tipo di camera (singola, doppia, suite, ecc.), dal numero di
letti, dalla presenza o meno di servizi. Per ogni camera occupata si vuole tenere traccia delle informazioni
relative agli ospiti, in particolare, numero del documento d’identità, nome, cognome, residenza, data di
nascita. Infine, si vuole tenere traccia della prenotazione con la quale la camera era stata riservata.
Effettuare la progettazione concettuale e logica della base di dati.
ESERCIZIO 2
Dato il seguente schema relazionale di base di dati:
RISTORANTI( Codice, Nome, Indirizzo, Quartiere);
PRENOTAZIONI(NominativoUtente, Ristornate:RISTORNATI, Data, OraArrivo).
Effettuate la creazione mediante comandi DDL l’intera base di dati specificandone i vincoli di integrità.
1. Esprimere in SQL le seguenti interrogazioni:
a. Trovare quante prenotazioni ha effettuato VINCENZO MOSCATO presso la catena di
ristoranti.
b. Trovare il quartiere dove si trova il ristorante che ha ricevuto nell’ultimo anno il maggior
numero di prenotazioni.
2. Impostare l’intestazione ed il corpo di un trigger che all’atto della cancellazione di un ristornate
elimina tutte le relative occorrenze in PRENOTAZIONI, evidenziando possibili anomalie di
cancellazione.
ESERCIZIO 3
Dato il seguente schema relazionale:
PREOTAZIONI(CodPrenotazione, CFUtente, NomeUtente, CognomeUtente, NumeroCamera, Tipocamera,
DataArrivo, DataPartenza)
verificare se la relazione è in 3NF ed in caso contrario effettuarne un’opportuna decomposizione.
ESERCIZIO 4 Proprietà ACID delle transazioni.
1
ESERCIZIO 5 Illustrare attraverso un esempio la differenza tra indici di tipo B-TREE e di tipo B+-TREE.
2
ESERCIZIO 5 Topologie più diffuse per le reti LAN.
1 Per Basi di Dati da 9CFU
2 Per Tecnologia dei Sistemi Informatici Basi di Dati e Rete - Gestionali
Corso di BASI DI DATI - Proff. V. Moscato, A. Picariello
Corso di Laurea in INGEGNERIA INFORMATICA, A.A. 2011-2012
Esame del 29/2/2012
ESERCIZIO 1
Si vuole realizzare una base dati per catalogare i reperti di una campagna di scavi all’interno di una missione
archeologica.
Gli archeologi partecipanti alla campagna, di cui sono noti gli elementi anagrafici (nome, cognome, data di
nascita, ecc.), sono caratterizzati dalla qualifica professionale e dal ruolo all’interno del gruppo. Gli
archeologi sono poi organizzati in squadre e per ogni squadra, identificata da un nome, si vogliono
memorizzare le informazioni relative al caposquadra (anch’egli un archeologo). I singoli reperti sono
caratterizzati da un codice, da posizione, data del ritrovamento, e dall’archeologo che ha ritrovato il pezzo.
Gli archeologi ricostruiscono oggetti a partire da uno o più dei suddetti reperti. A ogni oggetto viene
assegnato un periodo storico presunto e vengono classificati a seconda del tipo (attrezzi, documenti scritti,
ossa, suppellettili, vasellame).
Effettuare la progettazione concettuale e logica della base di dati.
ESERCIZIO 2
Dato il seguente schema relazionale di base di dati:
RISTORANTI( Codice, Nome, Indirizzo, Quartiere);
GASTRONOMIA(Ristornate:RISTORNATI, TipoCucina).
Effettuate la creazione mediante comandi DDL l’intera base di dati specificandone i vincoli di integrità.
1. Esprimere in SQL le seguenti interrogazioni:
a. Trovare il nome dei ristoranti che offrono almeno 2 diverse tipologie di cucina.
b. Trovare il quartiere dove risiedono il maggior numero di ristoranti che offrono una cucina
cinese.
2. Impostare l’intestazione ed il corpo di un trigger che all’atto della cancellazione di un ristorante (dalla
tabella RISTORANTI) elimina tutte le relative occorrenze dalla tabella GASTRONOMIA,
evidenziando una possibile anomalia di cancellazione.
ESERCIZIO 3
Dato il seguente schema relazionale:
RITROVAMENTI(IdReperto, NomeReperto, TipoReperto, DataRitrovamento, NomeArcheologo,
CodiceOggetto, NomeOggetto)
verificare se la relazione &egr