====== Basi di Dati 2008/09 ====== Docente: **Dino Pedreschi** [[pedre@di.unipi.it]] * Dipartimento di Informatica, Università di Pisa, Largo Pontecorvo 3 (Polo Fibonacci, ex-Marzotto, Edificio C, Piano 2) * Ricevimento studenti: Lunedi, ore 16:00 - 18:00 o su appuntamento ====== News ====== * **Il docente, Prof. Pedreschi, è in congedo per l'anno accademico 2009-2010. Il corso sarà tenuto dal Dr Giuseppe Amato (ISTI-CNR). La verbalizzazione avrà luogo come di consueto durante gli appelli di esame: per tutto il primo semestre dell'a.a. 2009-2010 il presidente della commissione di esame sarà il Dr Mirco Nanni (ISTI-CNR)** * Prossimo appello: 17 dicembre 2009, ore 16.00, aula Quaratesi 1, via S. Maria n. 27 * Appello: 4 settembre 2009 [[risultati2009.09.04 | Risultati prova scritta ]] * Appello: 10 luglio 2009 [[risultati2009.07.10 | Risultati prova scritta]] * Appello: 19 giugno 2009 [[risultati2009.06.19 | Risultati prova scritta]] * Appello: 29 maggio 2009 [[risultati2009.05.29 | Risultati prova scritta]] * Seconda Verifica: 26 maggio 2009 [[risultati2009.05.26 | Risultati]] * I risultati della prima verifica sono in linea (vedere la sezione [[#Appelli e Verifiche|Appelli e Verifiche]]) * [[Risultati08042009 | Risultati appello di recupero del 08.04.2009 ]] ====== 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 2009 ====== * Martedi 08:30 - 10:00 Aula A1 (Polo Fibonacci) * Giovedi 12:00 - 14:00 Aula A1 (Polo Fibonacci) * Venerdi 08:30 - 10:00 Aula M (Polo Fibonacci) ====== Materiale didattico ====== ===== Lucidi del docente ===== {{bdd-infuma:pippo-2.pdf| - Introduzione. I sistemi per la gestione delle basi di dati. Rappresentazione ed interrogazione delle informazioni con la tecnologia delle basi di dati (download pdf)}} {{bdd-infuma:bdd.02.rel.1.pdf| - Il modello relazionale. Rappresentazione delle informazioni nel modello delle basi di dati relazionali.(download pdf)}} {{bdd-infuma:bdd.03.ar.1.pdf| - L’algebra relazionale. Interrogazione e recupero delle informazioni nel modello dei dati relazionale. Principi fondamentali (download pdf)}} {{bdd-infuma:bdd.04.sql.1.pdf| - Il linguaggio di interrogazione. Interrogazione e recupero delle informazioni con il linguaggio SQL. Elementi di base.}} {{bdd-infuma:bdd.05.ar.2.pdf| - L’algebra relazionale. Approfondimenti. Raggruppamento ed aggregazione. }} {{bdd-infuma:bdd.06.sql.2.pdf| - Il linguaggio di interrogazione. Approfondimenti su SQL. Raggruppamento ed aggregazione.}} {{bdd-infuma:bdd.07.sql.3.pdf| - Il linguaggio di interrogazione. Approfondimenti ulteriori su SQL. Modularità e viste.}} {{bdd-infuma:bdd.08.prog.pdf| - Progettazione delle basi. Elementi introduttivi.}} {{bdd-infuma:bdd.09.prog.conc.pdf| - Progettazione concettuale. Meccanismi di rappresentazione delle informazioni. Oggetti e classi. Tassonomie di specializzazione. }} {{bdd-infuma:bdd.10.prog.conc.2.pdf| - Progettazione concettuale. Approfondimenti ed esemplificazioni.}} {{bdd-infuma:bdd.11.proglog.pdf| - Progettazione logica. Metodi per la traduzione di schemi concettuali nel modello relazionale.}} {{bdd-infuma:bdd.12xml.pdf| - Informazione semi-strutturata, XML. Elementi di base sull’uso di XML per l’interscambio di informazioni fra basi di dati. }} ===== Libro di testo ===== P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. **Basi di dati: modelli e linguaggi di interrogazione** (Seconda 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. ====== Calendario delle lezioni 2009 ====== ^ ^ Giorno/ora ^ Argomento ^ |1. | Mar 24.02.2009 | Introduzione: dati, informazione, struttura| |2. | Gio 26.02.2009 | I sistemi di gestione di basi di dati| |3. | Ven 27.02.2009 | Il modello relazionale| |4. | Mar 03.03.2009 | Il modello relazionale| |5. | Gio 05.03.2009 | Il modello relazionale| |6. | Ven 06.03.2009 | L'algebra relazionale | | | Mar 10.03.2009 | LPW - prima lezione - prof. Chiara Renso | | | Gio 12.03.2009 | LPW - seconda lezione - prof. Chiara Renso | | | Ven 13.03.2009 | LPW - terza lezione - prof. Chiara Renso | |7. | Mar 17.03.2009 | L'algebra relazionale ed introduzione ad SQL| |8. | Gio 19.03.2009 | Il modello relazionale in MS SQL Server ed Access | |9. | Ven 20.03.2009 | LEZIONE CANCELLATA per impegno istitutzionale del docente | |10. | Mar 24.03.2009 | SQL, approfondimenti| |11. | Gio 26.03.2009 | Esercitazione su SQL | |12. | Ven 27.03.2009 | SQL, approfondimenti| |13. | Mar 31.03.2009 | Esercitazione su SQL | |14. | Gio 02.04.2009 | Esercitazione su SQL | |15. | Ven 03.04.2009 | Preparazione I Verifica| |16. | Mar 07.04.2009 | Preparazione I verifica | |17. | Gio 16.04.2009 | **I VERIFICA** (Modello logico ed SQL elementare)| |18. | Ven 17.04.2009 | SQL, aggregati, raggruppamento | |19. | Gio 23.04.2009 | Progettazione concettuale (Prof. Chiara Renso) | |20. | Mar 05.05.2009 | Progettazione concettuale e progettazione logica | |21. | Gio 07.05.2009 | Esercitazione (SQL avanzato e progettazione concettuale) | |22. | Mar 12.05.2009 | Ricevimento collettivo / esercitazione | |23. | Gio 14.05.2009 | Ricevimento collettivo / esercitazione | | | Mar 19.05.2009 | Verifica rimandata | |24. | **Ven 21.05.2009** | **Aula E ore 12** - Ricevimento collettivo / esercitazione | |25. | Mar 26.05.2009 | **II VERIFICA - ore 9:00-11:00 aula D1** (SQL avanzato e progettazione concettuale)| ====== Appelli e Verifiche ====== * **Prima Verifica: 7 aprile 2009 ** {{bdd-infuma:gclooney.pdf}} {{bdd-infuma:vmarini.pdf}} * **Seconda Verifica: 26 maggio 2009 ** [[risultati2009.05.26 | Risultati]] * Per la **sessione estiva** sono previsti i seguenti tre appelli: ^ Appello ^ Giorno ^ Orario esame scritto ^ Aula ^ Risultati esame scritto ^ |3°| 29 maggio 2009 | 9:00| Aula A | [[risultati2009.05.29 | Risultati ]]| |4°| 19 giugno 2009 | 9:00| Aula A | [[risultati2009.06.19 | Risultati ]] | |5°| 10 luglio 2009 | 9:00| Aula A | | |6°| 4 settembre 2009 | 9:00| Aula A | [[risultati2009.09.04 | Risultati ]] | |7°| 17 dicembre 2009 | 16.00| Aula Quaratesi 1, via S. Maria n. 27 | [Appello di recupero] | * La verbalizzazione dell'esame potrà avvenire in occasione dei tre 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. ====== 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 }} ====== BDD, PSW, LPW ====== Organizzazione dei corsi di Basi di dati, Progettazione siti Web, Laboratorio di progettazione Web Tra i tre corsi è previsto uno stretto coordinamento per poter utilizzare le competenze acquisite nei corsi di BDD e PSW nella realizzazione di un progetto completo durante il corso di LPW. Per questo motivo il corso di LPW inizierà in un momento successivo. All’inizio del semestre saranno attivi solo i corsi di BDD e PSW con 6 ore alla settimana ciascuno. Il corso di LPW inizierà alla quinta settimana e prevede uno svolgimento più intenso verso la fine del semestre. Il dettaglio dell'organizzazione dei tre corsi è il seguente (è indicato il numero di ore di lezione settimana per settimana). Basi di dati/BDD |-6-|-6-|-6-|-6-|-4-|-4-|-4-|---|---|---|---|esame| Laboratorio di progettazione Web/LPW |---|---|---|---|-4-|-4-|-4-|-6-|-6-|-6-|-6-|esame| Progettazione di siti Web/PSW |-6-|-6-|-6-|-6-|-4-|-4-|-4-|---|---|---|---|esame| L'esame può essere sostenuto insieme per i tre corsi. È possibile seguire i corsi anche separatamente; l'unico vincolo è che per poter accedere a LPW, sono richieste le competenze di BDD e PSW. ====== Edizioni precedenti ====== [[bdd20072008|Basi di dati 2007-2008]]