====== 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]]