| Docente | Raffaella GENTILINI |
|---|
| Tipologia | Attività formative caratterizzanti |
|---|
| Ambito | DISCIPLINE INFORMATICHE |
|---|
| Settore | INF/01 |
|---|
| CFU | 9 |
|---|
| Modalità di svolgimento | Convenzionale |
|---|
| Programma | Il programma relativo alla parte teorica si articola in quattro parti: Parte 1. Introduzione ai database ed ai DBMS. Parte 2. Basi di dati relazionali: Modello e linguaggi. * Il modello relazionale * Algebra e calcolo relazionale * Cenni al linguaggio SQL (l'argomento verra' ampliato in sede di laboratorio). Parte 3. Progettazione di basi di dati. * Il modello Entità-Relazione * Progettazione concettuale * Progettazione logica e cenni alla progettazione fisica. * Normalizzazione. Parte quarta: Tecnologia dei DBMS * transazioni, concorrenza, affidabilità. In breve, il programma per la parte di laboratorio vertera' sui seguenti argomenti: * Il DBMS Postgres * Linguaggio SQL per la realizzazione implementazione, modifica e interrogazione delle basi di dati. Istruzioni di base e istruzioni avanzate. Realizzazione di database tramite il DBMS PostGres. * Tecniche di programmazione per SQL. Trigger e basi di dati attive. Embedded SQL. Programmazione per basi di dati con chiamate di funzioni; JDBC. * Programmazione di basi di dati su Web tramite PHP * Ottimizzazion e performance di una DB |
|---|
| Supplement | (1) Introduzione ai database ed ai DBMS. (2) Basi di dati relazionali: Modello e linguaggi. Il modello relazionale. Algebra e calcolo relazionale. SQL. (3) Progettazione di DB. Progettazione concettuale/logica e fisica (cenni). Normalizzazione. (4) Tecnologia dei DBMS. Transazioni, concorrenza, affidabilità. |
|---|
| Metodi didattici | Lezioni frontali (per la parte teorica) -- lezioni pratiche in laboratorio (per la parte di laboratorio). |
|---|
| Testi consigliati | Il testo principale di riferimento per il corso e': [EN10] --- R.A.Elmasri e S.B.Navathe: Sistemi di Basi di Dati -- Fondamenti, Pearson Addison-Wesley, 6a edizione, 2010 (oppure 4a edizione, 2005). Le fonti per eventuale materiale integrativo verranno indicate a lezione. Si tenga presente che gli argomenti trattati nel corso possono essere studiati o approfonditi anche consultando uno (o più) dei seguenti testi. [UW02] --- J.Ullman e J.Widom. First Course in Database Systems. 2a edizione. Prentice Hall [ACPT09] --- P.Atzeni, S. Ceri, S. Paraboschi, e R. Torlone. Basi di Dati: Modelli e Linguaggi di Interrogazione. 3a edizione. McGraw-Hill. 2009 |
|---|
| Risultati apprendimento | Il corso si propone di fornire le competenze essenziali relative a fondamenti, concetti, metodi e tecniche per il progetto e l'utilizzo dei sistemi di gestione di basi di dati. Le esercitazioni in laboratorio permetteranno allo studente di tradurre nella pratica le nozioni acquisite nella parte teorica del corso. |
|---|
| Periodo della didattica | 1 ottobre 2013 -- 15 gennaio 2014 |
|---|
| Calendario della didattica | Da definirsi. |
|---|
| Attività supporto alla didattica | Dati attualmente non disponibili |
|---|
| Lingua di insegnamento | Italiano |
|---|
| Frequenza | Raccomandata |
|---|
| Sede | Dpt. Matematica e Informatica -- |
|---|
| Ore | | Teoriche | 42 |
|---|
| Pratiche | 36 |
|---|
| Studio individuale | 147 |
|---|
| Didattica Integrativa | 0 |
|---|
| Totale | 225 |
|---|
|
|---|
| Anno | 3 |
|---|
| Periodo | I semestre |
|---|
| Note | Dati attualmente non disponibili |
|---|
| Orario di ricevimento | Martedi 17--19 |
|---|
| Sede di ricevimento | Dipartimento matematica e informatica. Ufficio 411 |
|---|
| Codice ECTS | 2013 - 5212 |
|---|