Sei sulla pagina 1di 1

Basi

 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].  
 
 
 
 

Potrebbero piacerti anche