Canale A-L
Programma del corso (AA 11/12)
- Introduzione alla progettazione delle basi di dati. Il ciclo di vita dei sistemi informativi.
Modelli e metodologie di progettazione delle basi di dati. Progettazione concettuale, logica e fisica.
- Modelli di progettazione concettuale. Il modello Entity-Relationship: entità, associazioni,
attributi, generalizzazioni, cardinalità delle associazioni, cardinalità degli attributi, identificatori.
- La progettazione concettuale. Raccolta ed analisi dei requisiti. Criteri di rappresentazione,
strategie di progettazione. Verifica della qualità dello schema concettuale. Correttezza,
completezza, minimalità e leggibilità dello schema concettuale.
-
La progettazione logica. Ristrutturazione dello schema Entity-Relationship, analisi delle ridondanze,
eliminazione delle generalizzazioni, partizionamento/accorpamento di entità ed associazioni,
scelta degli identificatori principali. Traduzione verso lo schema relazionale, traduzione entità,
traduzione relazioni molti a molti, uno a molti, uno ad uno. Verifica se lo schema è in forma normale.
-
Il Linguaggio SQL. Definizione dei dati, domini elementari. Vincoli intrarelazionali e interrelazionali.
Interrogazioni semplici, join e ordinamenti. Operatori aggregati, interrogazioni con raggruppamento,
interrogazioni nidificate. Manipolazione dei dati, inserimento, cancellazione e modifica dei dati.
Viste.
Calendario Laboratorio SQL / Lezioni
Quando | Ora | Cosa | Dove | |
03/05/2012 | 13:30 | Laboratorio SQL | Lab Colossus |
08/05/2012 | | no lezione | |
10/05/2021 | 14:00 | Laboratorio SQL | Lab Colossus |
15/05/2012 | | no lezione | |
17/05/2012 | 14:00 | Laboratorio SQL | Lab Colossus |
22/05/2012 | | no lezione | |
24/05/2012 | 14:00 | Laboratorio SQL | Lab Colossus |
29/05/2012 | | no lezione | |
31/05/2012 | 14:00 | Laboratorio SQL | Lab Colossus |
05/06/2012 | | no lezione | |
07/06/2012 | 14:00 | Prova di Esonero | Aula1 fisica |
Canale M-Z
Programma del corso (AA 11/12)
- Introduzione alla progettazione delle basi di dati. Il ciclo di vita dei sistemi informativi.
Modelli e metodologie di progettazione delle basi di dati. Progettazione concettuale, logica e fisica.
- Modelli di progettazione concettuale. Il modello Entity-Relationship: entità, associazioni,
attributi, generalizzazioni, cardinalità delle associazioni, cardinalità degli attributi, identificatori.
- La progettazione concettuale. Raccolta ed analisi dei requisiti. Criteri di rappresentazione,
strategie di progettazione. Verifica della qualità dello schema concettuale. Correttezza,
completezza, minimalità e leggibilità dello schema concettuale.
-
La progettazione logica. Ristrutturazione dello schema Entity-Relationship, analisi delle ridondanze,
eliminazione delle generalizzazioni, partizionamento/accorpamento di entità ed associazioni,
scelta degli identificatori principali. Traduzione verso lo schema relazionale, traduzione entità,
traduzione relazioni molti a molti, uno a molti, uno ad uno. Verifica se lo schema è in forma normale.
-
Il Linguaggio SQL. Definizione dei dati, domini elementari. Vincoli intrarelazionali e interrelazionali.
Interrogazioni semplici, join e ordinamenti. Operatori aggregati, interrogazioni con raggruppamento,
interrogazioni nidificate. Manipolazione dei dati, inserimento, cancellazione e modifica dei dati.
Viste.
-
Controllo della concorrenza. Transazioni. Scheduling di transazioni. Lock binari. Protocolli che
garantiscono la serialità. Deadlock e livelock. Approccio con i Timestamp.
Calendario Laboratorio SQL / Lezioni
Quando | Ora | Cosa | Dove | |
03/05/2012 | 14:00 | Lezione | Aula 1 fisica |
08/05/2012 | 14:00 | Laboratorio SQL | Open space adiacente al Lab Colossus |
10/05/2012 | 14:00 | Lezione | Aula 1 fisica |
15/05/2012 | 14:00 | Laboratorio SQL | Open space adiacente al Lab Colossus |
17/05/2012 | 14:00 | Lezione | Aula 1 fisica |
22/05/2012 | 14:00 | Laboratorio SQL | Open space adiacente al Lab Colossus |
24/05/2012 | | no lezione | |
29/05/2012 | 14:00 | Laboratorio SQL | Open space adiacente al Lab Colossus |
31/05/2012 | | no lezione | |
05/06/2012 | 14:00 | Laboratorio SQL | Open space adiacente al Lab Colossus |
07/06/2012 | 14:00 | Prova di Esonero | Aula 1 fisica |
Modalità d'esame
L'esame si svolge con un prova scritta e prova orale unica per il corso di basi di dati.
Dispense
Testi
-
R. A. Elmasri, S. B. Navathe Sistemi di basi di dati. Fondamenti Pearson . Addison Wesley, IV edizione, 2004.
-
P. Atzeni, S. Ceri, S. Paraboschi e R. Torlone Basi di Dati, modelli e linguaggi di Interrogazione
McGraw-Hill, Serie di informatica, 2002
Laboratorio SQL