====== Gestione dell'Informazione ======
----
===== News =====
* **Inserisci qui la data**: Inserisci qui il testo
----
===== Informazioni Generali =====
**Docente**:
* [[http://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=173&ru=RU|Roberto Gagliardi]]
**Orario delle Lezioni**:
* Mercoledì
* Giovedì
**Ricevimento studenti**:
* previo contatto per posta elettronica
* roberto.gagliardi@unicam.it
----
===== Obiettivi del Corso =====
CONOSCENZA E CAPACITÀ DI COMPRENSIONE
- Apprendere il concetto di base di dati e il modello logico utilizzato per descrivere una base di dati.
- Conoscere i modelli e le tecniche per la progettazione delle basi di dati.
- Conoscere il linguaggio SQL e cenni di algebra relazionale.
- Conoscere l'architettura dei sistemi di gestione di basi di dati, con particolare riferimento alle tecniche per l'ottimizzazione delle interrogazioni.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE
- Applicare a casi reali i modelli e le tecniche per la progettazione delle basi di dati
- Utilizzare il linguaggio SQL per esprimere interrogazioni sui dati, nonché per modificarli e per definirne lo schema.
- Utilizzare le tecniche per l’ottimizzazione delle interrogazioni
AUTONOMIA DI GIUDIZIO
- Nella progettazione del database scegliere la l’alternativa migliore tra quelle possibili sulla base dei costi delle singole operazioni e delle prestazioni ricavabili
ABILITÀ COMUNICATIVE
- Comunicare con propri stakeholder al fine di reperire le informazioni per progettare le basi di dati
- Illustrare il progetto della base di dati
CAPACITÀ DI APPRENDIMENTO
- Reperire e apprendere le informazioni per progettare una base dati avvalendosi della interazione con i committenti e cercando tra tutte le altre fonti disponibili quali documenti, modelli di documenti, legislazione, regolamenti
----
===== Contenuti del Corso =====
* Introduzione
* Basi di dati relazionali: modello e linguaggi
* * Il modello relazionale
* * Algebra relazionale (solo per Basi di Dati + Laboratorio)
* * SQL: concetti base
* * SQL: caratteristiche evolute
* * SQL per le applicazioni
* Progettazione di basi di dati
* * Metodologie e modelli per il progetto
* * La progettazione concettuale
* * La progettazione logica
* * La progettazione fisica (solo per Basi di Dati + Laboratorio)
* * La normalizzazione
* Introduzione all'architettura dei DBMS (solo per Basi di Dati + Laboratorio)
* * Buffer Manager
* * Record e file
* * Introduzione agli indici
* * Transazioni
* Progettazione e implementazione di un database reale (solo per Basi di Dati + Laboratorio)
----
===== Materiale =====
**Slide del Corso**
* [[http://dida.cs.unicam.it/moodle/course/view.php?id=116]]
**Testi di Riferimento**
**Basi di dati - Modelli e linguaggi di interrogazione**
Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone
4^ edizione Giugno 2013 ISBN: 9788838668005
----
===== Esami =====
**Date Esami A.A. 2015/2016**
* [[http://didattica.unicam.it]]
**Regole di esame**:
* Prova scritta ed orale opzionale
* [[http://dida.cs.unicam.it/moodle/course/view.php?id=116]]
** Risultati Esame **
* [[http://dida.cs.unicam.it/moodle/course/view.php?id=116]]