Laboratorio di Basi di Dati



Avvisi

  • Gli studenti che hanno svolto i compitini possono svolgere il laboratorio in una qualsiasi sessione di esame (prossime sessioni LAB: 15 gennaio/30 gennaio/ 13 febbraio). Per partecipare alla prova e necessario iscriversi utilizzando la piattaforma apposita.

    Informazioni Generali

  • Docente: Dott.ssa Raffaella Gentilini
  • Orario Ricevimento: Martedi 17--19 o su appuntamento (Ufficio 411, quarto piano)
  • Risultati del secondo appello di Basi di Dati (scritto+lab) del 16/17 febbraio 2017.



    Programma e Bibliografia

    Programma in Breve

    (1) Il DBMS Postgres
    (2) Linguaggio SQL. Istruzioni di base e istruzioni avanzate.
    (3) Basi di dati attive. Trigger. PL/pgSQL.
    (4) Tecniche di programmazione per SQL. Embedded SQL. Programmazione per basi di dati con chiamate di funzioni; JDBC.
    (5) Programmazione di basi di dati su Web tramite PHP
    (6) Ottimizzazione e performance di una DB

    Diario delle Lezioni

    Il seguente calendario delle lezioni conterra' un programma dettagliato, le copie delle slides e gli esercizi proposti durante le lezioni.

  • Lezione 1 (5 ottobre 2017): Introduzione al linguaggio SQL. Il DDL di SQL. I tipi di dato in SQL. Creazione di schemi e tabelle con SQL. Introduzione a PostgreSQL. Slides
  • Lezione 2 (12/10/2017): Definizione di vincoli intra/inter-relazionali in SQL. Operazioni di inserimento, aggiornamento, cancellazione, e politiche di reazione a modifiche e cancellazioni. Introduzione al DML di SQL. Slides
  • Lezione 3 (19/10/2017):Prime interrogazioni in SQL. Il comando SELECT: Clausole SELECT, FROM, WHERE, ORDER BY. Funzioni ed opearori nei predicati. Slides
  • Lezione 4 (26/10/2017): Join di tabelle: Tipi di join. Operazioni insiemistiche su tabelle. Slides
  • Lezione 5 (9/11/2017): Gruppi: opearzioni di raggruppamento e funzioni di aggregazione, clausole GROUP BY ed HAVING. Slides
  • Lezione 6 (23/11/2017): Query annidate in SQL. Predicati ALL, ANY, EXISTS. Query annidate correlate. La divisione in SQL. Slides
  • Lezione 7 (30/11/2017): Viste. Il Data control Language di SQL. Utenti e privilegi. Slides ---
  • Lezione 8 (7/12/2017): DBMS Attivi. Triggers. Il linguaggio PL/pgSQL. Slides ---
  • Lezion e 9 (21/12/2017): Embedded SQL. Call Level Interface. JDBC. Slides


    Materiale Didattico

  • Lezioni 2-3: Definizione BD di riferimento cinema
  • Ulteriori esercizi in vista dell'esame. --- Soluzioni
  • Traccia esame --