====== Basi di Dati ======
----
===== News =====
* **2 ottobre 2017**: Inizio delle lezioni
----
===== Informazioni Generali =====
**Docente**:
* [[http://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=173&ru=RU|Roberto Gagliardi]]
**Aula virtuale del docente**:
* [[https://unicam.webex.com/meet/roberto.gagliardi]]
**Orario delle Lezioni**:
* Lunedì 14:00-16:00 Aula AA1
* Giovedì 11:00-13:00 Aula AA1
* Giovedì 14:00-15:00 Aula AA1
**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
**Teoria**
* **Basi di dati relazionali: modello e linguaggi**
* * Il modello relazionale
* * Cenni di Algebra relazionale
* * SQL: concetti base
* * SQL: caratteristiche evolute
* * SQL per le applicazioni (cenni)
* **Progettazione di basi di dati**
* * Metodologie e modelli per il progetto
* * La progettazione concettuale
* * La progettazione logica
* * Cenni di progettazione fisica
* * La normalizzazione (principali dettagli)
**Laboratorio**
* **Utilizzo di un DBMS**
* **Cenni sull'architettura dei DBMS**
* * Buffer Manager
* * Record e file
* * Introduzione agli indici
* * Transazioni
----
===== Materiale =====
**Materiale Didattico**
* [[http://elearning.unicam.it/course/index.php?categoryid=43]]
**Testi di Riferimento**
**Basi di dati**
{{:didattica:triennale:gi:ay_1718:atzeni.jpg?100 |}}
Paolo Atzeni, Stefano Ceri, Piero Fraternale, Stefano Paraboschi, Riccardo Torlone
4^ edizione Febbraio 2014 ISBN: 97-88-838-66-5875
----
===== Esami =====
**Date Esami A.A. 2017/2018**
* [[http://didattica.unicam.it]]
**Regole di esame**:
* Prova scritta , prova pratica ed orale opzionale
* [[http://elearning.unicam.it/course/index.php?categoryid=43]]
** Risultati Esame **
* [[http://elearning.unicam.it/course/index.php?categoryid=43]]