UNIVERSITÀ DEGLI STUDI DI GENOVA DIPARTIMENTO DI INFORMATICA, BIOINGEGNERIA, ROBOTICA E INGEGNERIA DEI SISTEMI CORSO DI LAUREA IN INFORMATICA REGISTRO DELLE LEZIONI del Corso Ufficiale nome: Basi di Dati codice: 25880 tenute dal Prof: Giovanna Guerrini nell Anno Accademico 2016/2017 RIEPILOGO DEL CORSO N. delle lezioni 26 per totale ore 52 N. delle esercitazioni 8 per totale ore 16 Annotazioni: Le ultime 3 lezioni e 2 esercitazioni hanno coperto la parte di programma dell insegnamento dedicata agli studenti che seguono l insegnamento per 9 CFU (CdL Informatica) Il DOCENTE Il DIRETTORE del DIPARTIMENTO** Il DOCENTE RESPONSABILE* Alla fine dell insegnamento il Registro deve essere stampato, firmato in ogni parte richiesta e consegnato al Direttore del Dipartimento di riferimento del CdS. Copia elettronica (anche non firmata) deve essere inviata al Coordinatore del CCS e, qualora differente, al Direttore del Dipartimento di afferenza del docente. * Solo se l'insegnamento o modulo è tenuto da più docenti in codocenza ed il docente che compila il presente registro non è il docente responsabile. **Dipartimento di riferimento del Corso di Studio.
Inquadramento generale dei contenuti del corso Inquadramento generale dei contenuti del corso (conclusione) Addì 21 Febbraio 2017 Firma dell insegnante Addì 22 febbraio 2017 Firma dell insegnante Il modello relazionale: nozione di relazione, notazione con nome e posizionale, valori nulli, chiavi Il modello relazionale: chiavi (esempi), chiavi esterne Addì 24 febbraio 2017 Firma dell insegnante Addì 28 febbraio 2017 Firma dell insegnante Esercizi sul modello relazionale. Modello Entity Relationship: entità, associazioni, attributi, vincoli di cardinalità Addì 1 marzo 2017 Firma dell insegnante Addì 3 marzo 2017 Firma dell insegnante Modello ER: vincoli di identificazione, gerarchie di generalizzazione/specializzazione Progettazione concettuale. Esempio di progettazione concettuale: programmazione cinema Addì 7 marzo 2017 Firma dell insegnante Addì 10 marzo 2017 Firma dell insegnante
Esercizi di progettazione concettuale: programmazione cinema (continuazione), corsi di formazione. Progettazione logica - ristrutturazione: attributi composti e multivalore, gerarchie di ereditarietà, analisi delle ridondanze, partizionamento e accorpamento. Ristrutturazione dell'esempio dei corsi Addì 14 marzo 2017 Firma dell insegnante Addì 15 marzo 2017 Firma dell insegnante Progettazione logica: traduzione Verifica di qualità per schemi relazionali: motivazioni, dipendenze funzionali, BCNF Addì 17 marzo 2017 Firma dell insegnante Addì 29 marzo 2017 Firma dell insegnante Laboratorio prima esercitazione: definizione dello schema Verifica di qualità per schemi relazionali: scomposizioni lossless join, scomposizioni che preservano le dipendenze, 3NF. Addì 31 marzo 2017 Firma dell insegnante Addì 4 aprile Firma dell insegnante Algebra relazionale e SQL: Interrogazioni di base (selezione, proiezione, prodotto Cartesiano) (1h) + Barbara Catania Sistemi NoSQL (1h) Laboratorio seconda esercitazione: interrogazioni formato base Addì 5 aprile 2107 Firma dell insegnante Addì 7 aprile 2017 Firma dell insegnante
Algebra relazionale e SQL: Ridenominazione, Operazioni insiemistiche (unione, differenza) Algebra relazionale e SQL: Intersezione e Join, SQL: outer join. Esempi algebra e SQL (schema pizzeria) Addì, 11 aprile 2017 Firma dell insegnante Addì 12 aprile 2017 Firma dell insegnante Laboratorio terza esercitazione: Join e operazioni insiemistiche SQL: funzioni di gruppo e group by, clausola having, sotto-interrogazioni scalari Addì 19 aprilw 2017 Firma dell insegnante Addì 21 aprile 2017 Firma dell insegnante Laboratorio quarta esercitazione: Funzioni di gruppo e sotto-interrogazioni scalari SQL: sotto-interrogazioni "table" e sottointerrogazioni correlate Addì 26 aprilw 2017 Firma dell insegnante Addì 28 aprile 2017 Firma dell insegnante SQL: valori nulli, algebra relazionale e SQL: divisione Laboratorio quinta esercitazione: Sottointerrogazioni e sottointerrogazioni correlate Addì 2 maggio 2017 Firma dell insegnante Addì 3 maggio 2017 Firma dell insegnante
SQL: modifiche, vincoli, viste e dati derivati Esercizi sui linguaggi relazionali Addì5 maggio 2017 Firma dell insegnante Addì 9 maggio 2017 Firma dell insegnante Laboratorio sesta esercitazione: Modifiche, vincoli, viste Esercizi sui linguaggi relazionali Addì 10 maggio 2017 Firma dell insegnante Addì 12 maggio 2017 Firma dell insegnante Sviluppo di applicazioni per basi di dati, estensioni procedurali di SQL, PL/pgSQL Laboratorio settima esercitazione: SQL da programma Addì 16 maggio 2017 Firma dell insegnante Addì 17 maggio 2017 Firma dell insegnante Trigger (ore 14-16): SQL da programma e JDBC. cenni a transazioni e indici Addì 19 maggio 2017 Firma dell insegnante Addì 23 maggio 2017 Firma dell insegnante
Laboratorio ottava esercitazione: SQL da programma Seminario di Alessandro Solimando (Amadeus): gestione e analisi di dati (finalizzata ad ottimizzare l'elaborazione di transazioni su grandissime moli di dati) in Amadeus Addì 24 maggio 2017 Firma dell insegnante Addì 26 maggio 2017 Firma dell insegnante Addì Firma dell insegnante Addì Firma dell insegnante