Anteprima
Vedrai una selezione di 4 pagine su 13
Basi di dati - esercizi Pag. 1 Basi di dati - esercizi Pag. 2
Anteprima di 4 pagg. su 13.
Scarica il documento per vederlo tutto.
Basi di dati - esercizi Pag. 6
Anteprima di 4 pagg. su 13.
Scarica il documento per vederlo tutto.
Basi di dati - esercizi Pag. 11
1 su 13
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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

Dettagli
Publisher
A.A. 2012-2013
13 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher mariobres di informazioni apprese con la frequenza delle lezioni di Basi di Dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Moscato Vincenzo.