Welcome to my webpage

Laboratorio di Basi di Dati (in Italian)

2019-2020, I semestre, Laurea Triennale in Informatica, Università di Udine

Orari e aule delle lezioni di laboratorio di basi di dati

(eventuali cambiamenti dovuti ad impegni accademici dei docenti saranno comunicati tempestivamente)
  • martedì, 10:30-11:30, aula C3 (ex H) – a seguire 2 ore di lezione tenute dal prof. Montanari
  • venerdì, 13:30-15:30, aula C5 (ex F)

Timeline corso

Lezioni

  • Lezione 1 (martedì 22/10/19, 10:30-11:30): Introduzione al corso, Raccolta e analisi dei requisiti [Parziale numero ore: 1]
  • Lezione 2 (venerdì 25/10/19, 13:30-15:30): Raccolta e analisi dei requisiti (cont'd), Pattern di progetto [Parziale numero ore: 3]
  • Lezione 3 (martedì 29/10/19, 10:30-13:30): Pattern di progetto (cont'd), Strategie di progetto, Qualità di uno schema concettuale [Parziale numero ore: 6]
  • Lezione 4 (martedì 05/11/19, 10:30-11:30): Attività di laboratorio sul progetto finale (raccolta e analisi dei requisiti) [Parziale numero ore: 7]
  • Lezione 5 (venerdì 08/11/19, 10:30-12:30 *): Un esempio di progettazione concettuale, Attività di laboratorio sul progetto finale (raccolta e analisi dei requisiti) [Parziale numero ore: 9]
    * orario modificato su richiesta degli studenti
  • Lezione 6 (martedì 12/11/19, 10:30-13:30): Attività di laboratorio sul progetto finale (progettazione concettuale) [Parziale numero ore: 12]
  • Lezione 7 (venerdì 22/11/19, 13:30-15:30): Attività di laboratorio sul progetto finale (progettazione concettuale) [Parziale numero ore: 14]
  • Lezione 8 (martedì 26/11/19, 10:30-13:30): Attività di laboratorio sul progetto finale (progettazione concettuale) [Parziale numero ore: 17]
  • Lezione 9 (martedì 03/12/19, 10:30-11:30): Attività di laboratorio sul progetto finale (progettazione concettuale) [Parziale numero ore: 18]
  • Lezione 10 (giovedì 05/12/19, 13:30-15:30): Attività di laboratorio sul progetto finale (progettazione concettuale e progettazione logica) [Parziale numero ore: 20]
  • Lezione 11 (giovedì 12/12/19, 13:30-15:30): Attività di laboratorio sul progetto finale (progettazione logica) [Parziale numero ore: 22]
  • Lezione 12 (venerdì 13/12/19, 13:30-15:30): Attività di laboratorio sul progetto finale (progettazione logica) [Parziale numero ore: 24]
  • Lezione 13 (martedì 17/12/19, 10:30-13:30): Attività di laboratorio sul progetto finale (progettazione logica e progettazione fisica) [Parziale numero ore: 27]
  • Lezione 13 (giovedì 09/01/20, 13:30-15:30): Introduzione ad R [Parziale numero ore: 29]
    Slides:
    [04_r_brevi_cenni_preliminari.pdf]
    [05_r_intro.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
  • Lezione 14 (venerdì 10/01/20, 13:30-15:30): Manipolazione dei dati; leggere da/scrivere su file in linguaggio R [Parziale numero ore: 31]
    Slides:
    [06_r_data_operations.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
    [07_r_getting_data.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
  • Lezione 15 (lunedì 13/01/20, 14:30-16:30): Visualizzazione di dati attraverso grafici in linguaggio R [Parziale numero ore: 33]
    Slides:
    [08_r_sample_graphs.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
    [09_r_expository_graphs.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
  • Lezione 16 (martedì 14/01/20, 10:30-13:30): R e le basi di dati, Informazioni finali corso e assistenza finale progetti [Parziale numero ore: 36]

Software

  • ChronoGeoGraph (realizzato dalla dott.ssa Donatella Gubiani): tool grafico per la realizzazione di Schemi Entità-Relazioni. Richiede Java.
    Per eseguire ChronoGeoGraph su sistemi operativi Linux e Mac, utilizzare questo script realizzato da Riccardo Caranfil.
    Istruzioni per l'esecuzione (assumiamo java installato ed aggiornato all'ultima versione)
    • estrarre il file "ChronoGeoGraph.zip"
    • navigare in "ChronoGeoGraph/cgg/"
    • Sotto Windows (sembra non funzionare in WinXP e in Win10): lanciare (doppio click) "ChronoGeoGraph.cmd"
    • Sotto Linux (e probabilmente Mac): eseguire (da riga di comando; verificare che il file abbia i permessi di esecuzione) "run.sh"
  • Istruzioni per installazione e configurazione di postgreSQL e pgadmin (in inglese)
    • PostgreSQL è un DataBasa Management System (DBMS) gratuito e open source
    • pgAdmin è una piattaforma per amministrazione e sviluppo di basi di dati in PostgreSQL
  • RStudio: ambiente di lavoro per R
  • mockaroo: applicazione web per la generazione di dati casuali realistici

Funzionalità da integrare nel tool ChronoGeoGraph (possibili progetti e/o tesi triennali -- chiedere info ai docenti del corso)

  • Entità debole con due identificatori esterni
  • Due chiavi di entità (al momento si può indicare una chiave composta da un insieme di attributi ma non si possono specificare due insiemi di attributi chiave)
  • Eliminare lo sfarfallio