====== Basi di Dati 2009/2010 ====== Docente: **Giuseppe Amato** [[giuseppe.amato@isti.cnr.it]] * ISTI-CNR, Area della ricerca di Pisa, Via G. Moruzzi, 1, 56124, Pisa, Stanza I-19. * Ricevimento studenti: Su appuntamento ====== News ====== ====== Obiettivi ====== Il corso mira a formare le conoscenze e le competenze di base per la rappresentazione, l’organizzazione, l’interrogazione ed il recupero dell’informazione mediante la tecnologia delle basi di dati. Si fa riferimento al modello relazionale dei dati, adottato nei sistemi commerciali per basi di dati più diffusi, per illustrare le idee di base della rappresentazione tabellare delle informazioni. Si illustrano i meccanismi dell’algebra relazionale, rivolti al recupero delle informazioni, ed il linguaggio di interrogazione SQL, basato su tali meccanismi – lo standard adottato in tutti i sistemi commerciali. Si studiano infine i meccanismi a più alto livello per la rappresentazione delle informazioni, le nozioni di entità (o oggetto) e di relazione (o associazione), il loro uso nella progettazione concettuale delle basi di dati e la loro traduzione nelle basi di dati relazionali. Si accenna infine all’uso del linguaggio di marcatura XML per la rappresentazione dell’informazione semi-strutturata, ed in particolare per l’interscambio di informazioni fra basi di dati. Il corso ha una proiezione pratica, in laboratorio, dove si sperimenterà con il sistema MS Access. ====== Orario 2010 ====== * Lunedì 14:30 - 16:00 - Polo Fibonacci – Laboratorio H * Mercoledì 8:30- 10:00, 14:15 - 15:45 - Polo Fibonacci – Laboratorio H * Venerdì 10:15 - 11:45 - Polo Fibonacci – Laboratorio H ====== Materiale didattico ====== ===== Calendario delle lezioni 2010 e Lucidi del Docente ===== Questa è una ipotesi iniziale del calendario, che verrà raffinata più precisamente durante il corso. ^ ^ Giorno/ora ^ Argomento ^ Lucidi ^ |1. | Lunedì 22.02.2010 | Inizio corso. Introduzione: dati, informazione, struttura|{{:bdd-infuma:bdd.01.intro.pdf|download}} | |2. | Mercoledì 24.02.2010 | Sistemi di gestione per Basi di Dati | " | |3. | Mercoledì 24.02.2010 | Modello Relazionale| {{:bdd-infuma:bdd.02.rel.1.pdf|download}}| |4. | Venerdì 26.02.2010 | Algebra Relazionale | {{:bdd-infuma:bdd.03.ar.1.pdf|download}}| |5. | Lunedì 1.03.2010 | Algebra Relazionale| " | |6. | Mercoledì 3.03.2010 | Algebra Relazionale| " | |7. | Mercoledì 3.03.2010 | SQL: concetti Fondamentali| {{:bdd-infuma:bdd.04.sql.1-revised.pdf|download}}| |8. | Venerdì 5.03.2010 | SQL: concetti Fondamentali| " | |9. | Lunedì 8.03.2010 | Algebra Relazionale: dettagli ed approfondimenti| {{:bdd-infuma:bdd.05.ar.2-revised.pdf|download}}| |10. | Mercoledì 10.03.2010 | Algebra Relazionale: dettagli ed approfondimenti| " | |11. | Mercoledì 10.03.2010 | SQL: dettagli ed approfondimenti| {{:bdd-infuma:bdd.06.sql.2.revised.pdf|download}}| |12. | Venerdì 12.03.2010 | SQL: dettagli ed approfondimenti| " | |13. | Lunedì 15.03.2010 | Esercitazione SQL| {{:bdd-infuma:esercitazione-1.pdf|download}}| |14. | Mercoledì 17.03.2010 | Esercitazione SQL| {{:bdd-infuma:esercitazione_2.pdf|download}}| |15. | Mercoledì 17.03.2010 | **I Verifica** (Modello Logico ed SQL Elementare)| {{:bdd-infuma:risultati_verifica_17-03-2010.pdf|Risultati}} {{:bdd-infuma:soluzione_verifica-17-03-2010.pdf|Soluzione}} | |16. | Venerdì 19.03.2010 | SQL: Concetti avanzati| {{:bdd-infuma:bdd.07.sql.3-revised.pdf|download}}| |17. | Lunedì 22.03.2010 | SQL: Concetti avanzati| " | |18. | Mercoledì 24.03.2010 | Progettazione Basi di Dati| {{:bdd-infuma:bdd.08.prog.intro.pdf|download}} | |19. | Mercoledì 24.03.2010 | Modello Concettuale| {{:bdd-infuma:bdd.09.prog.conc.1.pdf|download}}| |20. | Venerdì 26.03.2010 | Modello Concettuale: approfondimenti| {{:bdd-infuma:bdd.10.prog.conc.2.pdf|download}}| |21. | Lunedì 12.04.2010 | Progettazione Logica| {{:bdd-infuma:bdd.11.prog.log.pdf|download}}| |22. | Mercoledì 14.04.2010 | Progettazione Logica| " | |23. | Mercoledì 14.04.2010 | Esercitazione| {{:bdd-infuma:esercitazione-3.pdf|download}}| |24. | Venerdì 16.04.2010 | **II Verifica** (SQL avanzato e progettazione concettuale)|{{{:bdd-infuma:risultati_verifica_16-04-2010.pdf|Risultati}} {{:bdd-infuma:verifica-16-04.2010.pdf|Soluzione}}| ===== Libro di testo ===== P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. **Basi di dati: modelli e linguaggi di interrogazione** (Seconda o Terza Edizione) McGraw-Hill Italia, 2000-2006 Il sito ufficiale del testo (con esercizi e altro materiale per studenti e docenti) su http://www.ateneonline.it/atzeni {{bdd-infuma:atzeni.isbn6292-4_indice.pdf|Indice del testo}} con indicazione delle parti trattate nel corso di BDD * 1. Introduzione (tutto) Parte Prima: Basi di dati relazionali: modello e linguaggi * 2. Il modello relazionale (tutto) * 3. Algebra e calcolo relazionale (solo la sezione 3.1) * 4. SQL (solo le sezioni 4.1, 4.2 e 4.3) * 5. SQL: caratteristiche evolute (NO) * 6. SQL per le applicazioni (NO) Parte Seconda:Progettazione di basi di dati * 7. Metodologie e modelli per il progetto (tutto) * 8. La progettazione concettuale (solo le sezioni 8.1, 8.2 e 8.6) * 9. La progettazione logica (solo le sezioni 9.3 e 9.4) * 10. La normalizzazione (NO) Appendici: * A: MS Access (consigliato) * B: DB2 (facoltativo) ===== Altro materiale ===== Dispensa di Antonio Albano: Sistemi per l'archiviazione e il recupero delle informazioni ({{bdd-infuma:albano.pdf|download}}) ====== Modalità di esame ====== Esame scritto. L'eventuale orale può essere richiesto dallo studente per migliorare il voto dello scritto. La verbalizzazione dell'esame potrà avvenire in occasione degli appelli della sessione estiva o in quelli successivi. E' possibile ripetere lo scritto (in tutto o in parte), anche per provare ad incrementare il voto, in occasione degli appelli di esame. Il calendario degli eventuali esami orali (opzionali per chi desideri provare ad incrementare il voto ottenuto nello scritto) sarà definito in occasione di ciascuno appello. ====== Appelli e Verifiche ====== ===== Date delle verifiche ===== * **Prima Verifica:** Mercoledì 17 Marzo, 14:30-16:00 ({{:bdd-infuma:risultati_verifica_17-03-2010.pdf|Risultati}} {{:bdd-infuma:soluzione_verifica-17-03-2010.pdf|Soluzione}}) * **Seconda Verifica:** Venerdì 16 Aprile, 10:15-11:45 ()|{{{:bdd-infuma:risultati_verifica_16-04-2010.pdf|Risultati}} {{:bdd-infuma:verifica-16-04.2010.pdf|Soluzione}}) ===== Appelli sessione estiva: ===== ^ Data e ora ^ Aula ^ Note ^ Risultati ^ |mercoledì 9 Giugno 2010, ore 9-12 (BDD)|Aula H - Polo Fibonacci|Verbal. al prox appello o contattando il docente|{{:bdd-infuma:risultati_appello_09-06-2010.pdf|Risultati}} {{:bdd-infuma:appello-09-06-2010.pdf|Soluzioni}} | |Lunedì 28 Giugno 2010, ore 9-12 (BDD)|Aula H - Polo Fibonacci|Verbal. al prox appello o contattando il docente|{{:bdd-infuma:risultati_appello_28-06-2010.pdf|Risultati}} {{:bdd-infuma:appello-28-06-2010.pdf|Soluzioni}} | |Lunedì 26 Luglio 2010, ore 9-12 (BDD)|Aula H - Polo Fibonacci|Verbal. al prox appello o contattando il docente|{{:bdd-infuma:risultati_appello_26-07-2010.pdf|Risultati}} {{:bdd-infuma:appello-26-07-2010.pdf|Soluzioni}} | ===== Appelli sessione autunnale: ===== ^ Data e ora ^ Aula ^ Note ^ Risultati ^ |Venerdì 10 Settembre 2010, ore 9-12 (BDD)|Aula I - Polo Fibonacci|Verbal. al prox appello o contattando il docente|{{:bdd-infuma:risultati_appello_10-09-2010.pdf|Risultati}} {{:bdd-infuma:appello-10-09-2010.pdf|Soluzioni}} | ====== Esercitazioni ====== {{bdd-infuma:esercitazione.bdd.2007.03.21.pdf| - Esercitazione del 2007.03.21}} {{bdd-infuma:esercitazione.2007.03.13.pdf| - Esercitazione del 2007.03.13}} {{bdd-infuma:esercitazione_del_21_aprile_2005.pdf| - Esercitazione del 2005.04.21}} {{bdd-infuma:esercitazione17_03_2005.pdf| - Esercitazione del 2005.03.17}} {{bdd-infuma:esercitazione.2005.03.pdf| - Esercitazione del 2005.03.18}} {{bdd-infuma:esercizi_prog_conc.pdf| - Esercizi di progettazione concettuale}} ====== Verifiche ed appelli degli a.a. precedenti ====== {{bdd-infuma:verifica.2003.03.28.pdf| - Verifica del 2003.03.28 }} {{bdd-infuma:verifica.2003.05.15.pdf| - Verifica del 2003.05.15 }} {{bdd-infuma:appello.2003.05.30.parte1.pdf| - Appello del 2003.05.30 Parte1 }} {{bdd-infuma:appello.2003.05.30.parte2.pdf| - Appello del 2003.05.30 Parte2 }} {{bdd-infuma:appello.2003.07.18.parte1.pdf| - Appello del 2003.07.18 Parte 1 }} {{bdd-infuma:appello.2003.07.18.parte2.pdf| - Appello del 2003.07.18 Parte2 }} {{bdd-infuma:appello.2003.09.17.parte1.pdf| - Appello del 2003.09.17 Parte1 }} {{bdd-infuma:appello.2003.09.17.parte2.pdf| - Appello del 2003.09.17 Parte2 }} {{bdd-infuma:appellobdd.2004.06.09.pdf| - Appello del 2004.06.09 Parte1 e 2}} {{bdd-infuma:appellobdd.2004.07.02.pdf| - Appello del 2003.07.02 Parte1 e 2}} {{bdd-infuma:appellobdd.2004.09.14.pdf| - Appello del 2004.09.14 Parte1 e 2 }} {{bdd-infuma:verificabdd.2005.03.22.pdf| - Verifica del 2005.03.22 }} {{bdd-infuma:verifica_del_29_aprile_2005.pdf| - Verifica del 2005.04.29 }} {{bdd-infuma:verifica1.bdd.2006.03.24.pdf| - Verifica del 2006.03.24 (con soluzioni) }} {{bdd-infuma:appellobdd.2006.01.19.parte1.pdf| - Appello del 2006.01.19 Parte1}} {{bdd-infuma:appellobdd.2006.01.19.parte2.pdf| - Appello del 2006.01.19 Parte2 }} {{bdd-infuma:appello.bdd_isu.2006.04.21.pdf|- Appello del 2006.04.21 Parte1}} {{bdd-infuma:appellobdd.2006.04.21parte2.pdf| - Appello del 2006.04.21 Parte2}} {{bdd-infuma:appello.bdd.parte1.2006.06.26.pdf| - Appello del 2006.06.26 Parte1}} {{bdd-infuma:appello.bdd.2006.06.26.parte2.pdf| - Appello del 2006.06.26 Parte2}} {{bdd-infuma:appello.isu-bdd.parte1.2006.12.20.pdf| - Appello del 2006.12.20 Parte1 }} {{bdd-infuma:appello.isu-bdd.2006.12.20.parte2.pdf| - Appello del 2006.12.20 Parte2 }} ====== Edizioni precedenti ====== [[modulobdd20092010|Basi di dati 2009-2010]] [[bdd20082009|Basi di dati 2008-2009]] [[bdd20072008|Basi di dati 2007-2008]]