Sei sulla pagina 1di 1

Informatica Applicata – 23 Febbraio 2005

Basi di dati

1) Si disegni lo schema ER per una base di dati per gestire una azienda di trasporti. Si
devono gestire per lo meno i seguenti problemi
- i dipendenti della azienda
- i clienti dell’azienda
- i guidatori di camion che sono un sottoinsieme dei dipendenti
- che e' capo di chi
- i camion
- quali autisti hanno guidato quali camion in quale data consegnando a quale
cliente
2) Si progetti il database relazionale corrispondente allo schema dell'esercizio
precedente, prima senza ottimizzazione e poi con ottimizzazioni, se possibile (e
spiegando quali ottimizzazioni si fanno)
3) Si dica quali vincoli si possono definire in un database relazionale esemplificandoli
nel caso del database dell'esercizio precedente
4) Si considerino le seguenti tabelle relazionali

AUTISTA GUIDA
N PAT NOME IND N PAT TARGA DA A
1 a x 1 WW 1/1/90 10/1/90
2 a x 1 EE 1/2/90 20/2/90
3 c y 3 RR 2/1/90 3/1/90

Si forniscano i risultati delle seguenti operazioni


- prodotto cartesiano AUTISTA x GUIDA
- Join naturale AUTISTA  GUIDA
- πTARGA (σ N.PAT>1 (AUTISTA  GUIDA))
- πNOME (σ IND=x (AUTISTA)) ∩ πNOME (σ DA<13/1/90 (AUTISTA  GUIDA))

5) Si scrivano in SQL le due ultime query dell’esercizio precedente


6) Si dica cosa sono le funzioni aggregate in SQL e quale effetto producono come
risultato, mostrando un esempio
7) XML
− Si scriva DTD XML per la tabella GUIDA,
− si scriva quindi una parte del file XML corrispondente alla tabella sopra
− si scriva ancora il documento XSL per generare un file HTML che contenga la
lista (non numerata) che contiene n patente e targa dei camion guidati

Potrebbero piacerti anche