Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
di
Dati
A.A.
2012-‐2013
Prof.
Alfredo
Pulvirenti
Matricola
Nome
Materia
Dato
lo
schema:
Progetto(id,
titolo,
descrizione,
durata,
data_inizio,
finanziamento,
tipoProgetto)
Partecipante(idpartecipante,
idProgetto)
Docente(id,
nome,
cognome,
ruolo)
1. Indicare
le
chiavi
primarie
ed
esterne
dello
schema
e
le
relazioni
esistenti
tra
le
tabelle
[0
punti,
obbligatoria].
2. Rispondere
alle
seguenti
query
in
algebra
relazionale
ed
SQL:
a. Trovare
i
progetti
di
durata
massima,
visualizzare
id
e
titolo
progetto
[1
punto];
b. Trovare
i
docenti
che
hanno
partecipato
a
tutti
i
progetti
[2
punti];
c. Trovare
i
docenti
che
non
hanno
mai
partecipato
a
nessun
progetto
dopo
il
20/10/2010
[2
punti];
3. Rispondere
alle
seguenti
query
in
SQL:
a. Elencare
a
quanti
progetti
ha
partecipato
ogni
docente
[2
punti];
b. Per
ogni
tipologia
di
progetto,
dare
il
totale
dei
finanziamenti
[3
punti];
c. Trovare
i
docenti
che
hanno
partecipato
a
tutte
le
tipologie
di
progetti
[3
punti].
4. Estendere
lo
schema
per
gestire
il
numero
massimo
di
partecipanti
con
ruolo
di
“ordinario”
ad
un
progetto.
Creare
un
trigger
che
automaticamente
non
consenta
di
fare
l’associazione
[4
punti].
5. Descrivere
il
“log”
del
gestore
dell’affidabilità
nei
database
transazionali
[4
punti].
6. Definire
gli
assiomi
di
Armstrong
e
dimostrarne
la
completezza
[4
punti].