DIPARTIMENTO   DI   INFORMATICA
Università  di Torino

Corso di Laboratorio Avanzato di Basi di Dati

Laurea Magistrale in Sistemi per il trattamento dell'informazione

Anno accademico: 2005-2006

Docenti: Rosa Meo, Carlo Masera (20 ore)

Numero di ore: 54
Numero di CFU (Crediti Formativi Universitari): 6



1. Obiettivi del corso

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.

2. Competenze attese e propedeuticità 

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

3. Come si svolgono le lezioni (supporti alla didattica in uso alla docenza)

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.


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

8. Controllo dell'apprendimento (durante il corso)

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

Il corso inizia il 2 Maggio secondo caledario.



[Corso di Studi di Informatica]


Last update: Jul 6, 2005