Corso di Laboratorio
Avanzato di Basi di Dati
Laurea Magistrale in Sistemi per il trattamento
dell'informazione
Anno accademico: 2006-2007
Docenti: Rosa Meo, Carlo Masera (20 ore)
Numero di ore: 54
Numero di CFU (Crediti Formativi Universitari): 6
Il corso si pone l'obiettivo di studiare nelle sue principali
funzionalità uno strumento reale e di ampia diffusione per
la gestione delle basi di dati come Oracle. Si propongono esperienze in
laboratorio durante le quali si svilupperanno applicazioni avanzate.
- Competenze attese in ingresso (richieste all'inizio
del corso): linguaggi di programmazione ad oggetti e
fondamenti di di base di dati.
- Eventuali
corsi propedeutici (forniscono le "competenze attese
in ingresso"): Base di Dati e Laboratorio, Base di dati e
Sperimentazione, Basi di dati e Sistemi informativi.
- Competenze attese in uscita (acquisite durante il
corso): esperienza di utilizzo di uno strumento di ampia
diffusione come Oracle per la gestione delle basi di dati, sia dal
punto di vista utente che dell'amministratore.
Le lezioni in aula e in laboratorio sono svolte sia con
l'ausilio del calcolatore (proiezione di lucidi animati).
4. Programma/contenuti
- Introduzione
a Oracle: architettura, modello degli oggetti logico/fisici.
- Il catalogo,
creazione del database, le operazioni di start-up e
shut-down dell'istanza.
- Dimensionamento degli oggetti, blocco Oracle e clausola di
storage, algoritmo di allocazione degli extent.
- Vincoli di integrità e presentazione dei trigger.
- Esecuzione di un comando SQL.
- Utilities di
Import/Export, e Loader.
- Back-up e recovery.
- Introduzione
al linguaggio per le stored procedure PL/SQL.
- Introduzione
all'utilizzo di Java per le stored procedure e i trigger.
- Introduzione
all'utilizzo di Java, JDBC per creare tabelle e modificarle
dinamicamente.
- Database distribuiti e replicati.
- Data warehouses.
5. Materiale didattico di supporto (a cura del docente)
Il materiale didattico di supporto (lucidi, link, esempi di testo
di esami ed altro) è disponibile presso il supporto on-line ai corsi I-learn. Per accedervi occorre chiedere la chiave di accesso al docente.
6. Laboratorio
Durante il corso si propongono esperienze in
laboratorio durante le quali si svilupperanno applicazioni avanzate. In particolare svilupperemo un'applicazione di ETL ossia che prepara e carica i dati per una data warehouse.
7. Bibliografia (libri, articoli, documenti on-line,...)
- Atzeni, Ceri, Paraboschi,
Torlone, Basi di dati, 2nda ed., McGraw-Hill, 1999
- Oracle9i Concepts, Documento
Oracle, 2002
(disponibile nella Documentazione
on line per gli studenti)
- Golfarelli, Rizzi,
Data Warehouse, McGraw-Hill, 2006
Il controllo dell'apprendimento è basato sulle domande che
gli studenti fanno durante le ore di lezione e durante i ricevimenti.
9. Verifica (modalità d'esame)
La data dell'esame può essere fissata per appuntamento.
Tutti dovranno sostenere
- se avete seguito il laboratorio e completato il progetto,
potete presentarlo in gruppo , utilizzando 4-8 lucidi (50% del voto)
altrimenti
- nello stesso
giorno dell'orale, fate una presentazione del progetto
e discussione individuale di una selezione delle esperienze fatte in
Laboratorio (50% del voto)
10. Avvisi
|