Indice
Basi di Dati
Docente: Dino Pedreschi pedre [at] di [dot] unipi [dot] it
- Prima verifica 2008: risultati pdf
- Seconda verifica 2008: risultati pdf
- Appelli sessione estiva
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
- Martedi 8:30 - 10:00 Aula A1 (Polo Fibonacci)
- Giovedi 8:30 - 10:00 Aula A1 (Polo Fibonacci)
- Venerdi 8:30 - 10:00 Aula M (Polo Fibonacci)
Materiale didattico
Lucidi del docente
- L’algebra relazionale. Approfondimenti. Raggruppamento ed aggregazione.
- Il linguaggio di interrogazione. Approfondimenti su SQL. Raggruppamento ed aggregazione.
- Il linguaggio di interrogazione. Approfondimenti ulteriori su SQL. Modularità e viste.
- Progettazione delle basi. Elementi introduttivi.
- Progettazione concettuale. Approfondimenti ed esemplificazioni.
- Progettazione logica. Metodi per la traduzione di schemi concettuali nel modello relazionale.
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
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 (download)
Modalità di esame
Esame scritto. L'eventuale orale può essere richiesto dallo studente per migliorare il voto dello scritto.
Calendario delle lezioni 2008
Giorno/ora | Argomento | |
---|---|---|
1. | Gio 28.02.2008 ore 8:30-10:00 | Introduzione: dati, informazione, struttura |
2. | Ven 29.02.2008 ore 8:30-10:00 | I sistemi di gestione di basi di dati |
3. | Mar 04.03.2008 ore 8:30-10:00 | Il modello relazionale |
4. | Gio 06.03.2008 ore 8:30-10:00 | Il modello relazionale |
5. | Ven 07.03.2008 ore 8:30-10:00 | Il modello relazionale |
6. | Mar 11.03.2008 ore 8:30-10:00 | Il modello relazionale in MS SQL Server ed Access |
7. | Gio 13.03.2008 ore 8:30-10:00 | L'algebra relazionale |
8. | Ven 14.03.2008 ore 8:30-10:00 | L'algebra relazionale ed introduzione ad SQL |
9. | Mar 18.03.2008 ore 8:30-10:00 | Esercitazione su Algebra relazionale |
10. | Gio 27.03.2008 ore 8:30-10:00 | Esercitazione su SQL |
11. | Ven 28.03.2008 ore 8:30-10:00 | SQL, approfondimenti |
12. | Mar 01.04.2008 ore 8:30-10:00 | Esercitazione su SQL |
13. | Gio 03.04.2008 ore 8:30-10:00 | SQL, approfondimenti |
14. | Ven 04.04.2008 ore 8:30-10:00 | Preparazione I Verifica |
15. | Mar 08.04.2008 ore 8:30-10:00 | I VERIFICA (Modello logico ed SQL elementare) |
16. | Gio 10.04.2008 ore 8:30-10:00 | SQL, aggregati, raggruppamento |
17. | Mar 15.04.2008 ore 8:30-10:00 | Progettazione concettuale |
18. | Gio 17.04.2008 ore 8:30-10:00 | Progettazione concettuale |
19. | Mar 22.04.2008 ore 8:30-10:00 | Progettazione concettuale e progettazione logica |
20. | Gio 24.04.2008 ore 8:30-10:00 | Lezione di Laboratorio - Prof.ssa Chiara Renso |
21. | Mar 29.04.2008 ore 8:30-10:00 | Esercitazione (SQL avanzato e progettazione concettuale) |
22. | Mar 06.05.2008 ore 8:30-10:00 | Ricevimento collettivo / esercitazione |
23. | Gio 08.05.2008 ore 8:30-10:00 | Ricevimento collettivo / esercitazione |
24. | Lun 19.05.2008 ore 16:15-17:30 | Ricevimento collettivo / Aula A1 |
25. | Mar 20.05.2008 ore 8:30-10:00 | Ricevimento collettivo / Aula A1 |
26. | Mar 27.05.2008 ore 8:30-10:00 | II VERIFICA (SQL avanzato e progettazione concettuale) |
Appelli e Verifiche
- Per la sessione estiva sono previsti i seguenti tre appelli:
Appello | Giorno | Orario esame scritto | Aula | Risultati esame scritto |
---|---|---|---|---|
3° | 05/6/2008 | 09.00 | Aula Magna Palazzo Matteucci | |
4° | 26/6/2008 | 09.00 | Aula Magna Palazzo Matteucci | |
5° | 17/7/2008 | 09.00 | Aula Magna Palazzo Matteucci | |
6° | 18/9/2008 | 09.00 | Aula Magna Palazzo Matteucci |
- Seconda Verifica: 27 maggio 2008 - risultati pdf
- Prima Verifica: 8 aprile 2008 - risultati pdf
- 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
- Esercitazione del 2007.03.21
- Esercitazione del 2007.03.13
- Esercitazione del 2005.04.21
- Esercitazione del 2005.03.17
Verifiche ed appelli degli a.a. precedenti
- Appello del 2003.05.30 Parte1
- Appello del 2003.05.30 Parte2
- Appello del 2003.07.18 Parte 1
- Appello del 2003.07.18 Parte2
- Appello del 2003.09.17 Parte1
- Appello del 2003.09.17 Parte2
- Appello del 2004.06.09 Parte1 e 2
- Appello del 2003.07.02 Parte1 e 2
- Appello del 2004.09.14 Parte1 e 2
- Verifica del 2006.03.24 (con soluzioni)
- Appello del 2006.01.19 Parte1
- Appello del 2006.01.19 Parte2
- Appello del 2006.04.21 Parte1
- Appello del 2006.04.21 Parte2
- Appello del 2006.06.26 Parte1
- Appello del 2006.06.26 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.