POLITECNICO DI BARI
CORSI DI LAUREA IN ING. INFORMATICA,
ING. ELETTRONICA E ING. GESTIONALE
PROVA SCRITTA DI SISTEMI INFORMATIVI
11 marzo ’04
TRACCIA 1
nome_______________cognome______________________matr___________CdL____________
a) Si vuole modellare una base di dati relativa alla gestione di concorsi pubblici. Date le seguenti specifiche
si definisca pertanto uno schema Entità-Relazioni completo:
ogni concorso è identificato da un codice, prevede un certo numero di prove, un certo numero di vincitori, ed
è indetto mediante un bando. Un bando è relativo ad uno o più concorsi, ha una data di pubblicazione, un
codice ed una data di scadenza per la presentazione delle domande di ammissione. Per ciascun concorso si
nomina una commissione, formata da un certo numero di membri, uno dei quali svolge la funzione
presidente, ed un altro di segretario. Dei membri della commissione interessa memorizzare: codice fiscale,
nome cognome, indirizzo e numeri di telefono. Al bando del concorso rispondono i candidati, dei quali
interessa memorizzare: codice fiscale, nome e cognome. Un concorso prevede una o più prove, ciascuna in
una determinata data, e con un predefinito punteggio massimo. Solo per i candidati che si presentano
effettivamente alle prove interessa anche l'indirizzo e il numero di telefono. Ogni candidato che effettua una
prova totalizza un certo punteggio per quella prova. Alla conclusione del concorso viene stilata la
graduatoria, nella quale ogni candidato che si è presentato a tutte le prove compare con il relativo punteggio
totale, ottenuto come somma dei punteggi che ha totalizzato alle prove.
Indicare le cardinalità delle relazioni e un identificatore per ciascuna entità.
b) Si definiscano le relazioni (tabelle) risultanti in SQL, avendo cura di esplicitare i vincoli di integrità.
c) Si vuole realizzare un database relativo ad un negozio di accessori auto. E’ stata a tal fine costruita, da un
inesperto progettista, una unica tabella descritta dai seguenti attributi:
Tabella1(nome_prodotto,
codice_prodotto,
tipologia,
azienda_produttrice,
costo_unitario,
prezzo_di_vendita, data_di_vendita, ora_di_vendita)
Si noti che il codice è unico per il prodotto nell’ambito di una azienda.
Se ne determini la chiave e si individuino, esplicitandole, le dipendenze funzionali. Sulla base di queste si
proceda alla normalizzazione in 3° forma normale, preservando le dip. Funzionali.
d) Si consideri il seguente schema relazionale di basi di dati:
Film(Titolo, Cognome_Regista, Anno, Genere)
Ha_Recitato_In(Cognome_Attore,Film)
Esprimere le seguenti interrogazione in SQL:
1) Determinare il cognome degli attori che hanno recitato solo in film diretti da loro stessi.
2) Determinare gli attori che hanno recitato in più di un film di genere “guerra”.
POLITECNICO DI BARI
CORSI DI LAUREA IN ING. INFORMATICA,
ING. ELETTRONICA E ING. GESTIONALE
PROVA SCRITTA DI SISTEMI INFORMATIVI
11 marzo ’04
TRACCIA 2
nome_______________cognome______________________matr___________CdL____________
a) Si vuole modellare una base di dati relativa alla gestione dei dati di operatori di telefonia. Date le seguenti
specifiche si definisca pertanto uno schema Entità-Relazioni completo:
I gestori hanno un codice identificativo, nome, tutte le possibili tariffe offerte ai clienti;
vanno memorizzati i clienti che hanno un qualche contratto con i gestori, con la relativa tariffa stabilita per il
contratto.
Ogni gestore appartiene ad uno ed uno solo dei seguenti tipi: gestore di telefonia fissa (di questi gestori
interessa il numero di dipendenti, e la città in cui ha sede la direzione, con la relativa regione); gestore di
telefonia mobile (di questi gestori interessa l'anno di inizio delle attività).
Le tariffe offerte dai gestori, con codice interno del gestore, data in cui è stata attivata la tariffa, prezzo base
della telefonata per minuto prevista da quella tariffa (ad esempio la tariffa con codice 1 del gestore Omnitele,
attivata il 01-01-2002, che prevede 0.10 E/min come costo di ogni telefonata).
I clienti dei gestori, con codice fiscale, nome, cognome, città e regione di residenza. Ovviamente una stessa
persona può essere cliente di più gestori telefonici, e può avere più contratti con lo stesso gestore, ma con
tariffe diverse.
Indicare le cardinalità delle relazioni e un identificatore per ciascuna entità.
b) Si definiscano le relazioni (tabelle) risultanti in SQL, avendo cura di esplicitare i vincoli di integrità.
c) Si vuole realizzare un database relativo alla gestione di pedaggi autostradali con viacard. E’ stata a tal fine
costruita, da un inesperto progettista, una unica tabella descritta dai seguenti attributi:
Tabella (targa_auto, modello_auto, classe_auto_pagamento, casello_ingresso, casello_uscita, dataora_ingresso, data-ora_uscita, pedaggio)
se ne determini la chiave e si individuino, esplicitandole, le dipendenze funzionali. Sulla base di queste si
proceda alla normalizzazione in 3° forma normale, preservando le dip. Funzionali.
d) Si consideri il seguente schema relazionale di basi di dati:
Film(Titolo, Cognome_Regista, Anno, Genere)
Ha_Recitato_In(Cognome_Attore,Film)
Esprimere le seguenti interrogazione in SQL:
1) Determinare il cognome degli attori che hanno recitato in tutti i film diretti da “clint eastwood”.
2) Determinare gli attori che hanno recitato in più di un film girato da Clint Eastwood nel 2000.
POLITECNICO DI BARI
CORSI DI LAUREA IN ING. INFORMATICA,
ING. ELETTRONICA E ING. GESTIONALE
PROVA SCRITTA DI SISTEMI INFORMATIVI
11 marzo ’04
TRACCIA 3
nome_______________cognome______________________matr___________CdL____________
a) Si vuole modellare una base di dati relativa alla gestione della camera dei rappresentanti di uno stato. Date
le seguenti specifiche si definisca pertanto uno schema Entità-Relazioni completo:
E’ necessario memorizzare per ciascun parlamentare il nome, il partito politico cui appartiene, il collegio in
cui è stato eletto e la regione di appartenenza del collegio. Per ciascuna regione interessa il suo nome e la
parte della nazione in cui si trova (ad es. Nord, Centro, Sud). La base di dati inoltre memorizza ogni progetto
di legge con il codice (un valore intero progressivo), il nome, la data di proposizione e i deputati proponenti.
Se il progetto di legge è stato votato, si memorizza anche la data in cui è stato votato e l'esito della votazione
(favorevole/contrario) con il risultato nemico riportato. Va inoltre memorizzato come ogni deputato ha
votato su ciascun progetto di legge a scrutinio palese (favorevole/contrario, astenuto, assente), ma
ovviamente va tenuto presente solo l’esito e il numero di voti se la votazione avviene a scrutinio segreto.
Indicare le cardinalità delle relazioni e un identificatore per ciascuna entità.
b) Si definiscano le relazioni (tabelle) risultanti in SQL, avendo cura di esplicitare i vincoli di integrità.
c) Si vuole realizzare un database relativo alla gestione di un operatore telefonico e dei suoi clienti a
contratto.
E’ stata a tal fine costruita, da un inesperto progettista, una unica tabella descritta dai seguenti attributi:
Tabella
(Cod_fiscale,
nome_cliente,
cognome_cliente,
nro_telefono,
nro_sim,
nro_IMEI,
tariffa_secondo_applicata, sconto_fedeltà, time_stamp-inizio_telefonata, time_stamp-fine_telefonata, costo
telefonata)
Un cliente può avere più abbonamenti.
si determini la chiave e si individuino, esplicitandole, le dipendenze funzionali. Sulla base di queste si
proceda alla normalizzazione in 3° forma normale, preservando le dip. Funzionali.
d) Si consideri il seguente schema relazionale di basi di dati:
Film(Titolo, Cognome_Regista, Anno, Genere)
Ha_Recitato_In(Cognome_Attore,Film)
Esprimere le seguenti interrogazione in SQL:
1) Determinare i film in cui hanno recitato attori che siano anche registi.
2) Determinare gli attori che hanno recitato in al più tre film di genere “sentimentale”.