Welcome to my webpage

Laboratorio di Basi di Dati (in Italian)

2022-2023, 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)
  • venerdì, 14:30-17:30, aula C2

Lezioni

I link ai video delle lezioni dell'anno accademico 2020/2021 sono disponibili qui
  • Lezione 1 (giovedì 13/10/22, 11:30-13:30): Introduzione al corso, Introduzione alla progettazione di basi di dati [Parziale numero ore: 2]
  • Lezione 2 (venerdì 21/10/22, 14:30-17:30): Fasi della progettazione, Astrazione, Trasparenza, Meccanizzazione, Raccolta e analisi dei requisiti, Pattern di progetto [Parziale numero ore: 5]
  • Lezione 3 (lunedì 24/10/22, 9:30-11:30): Pattern di progetto (cont'd), Progettazione concettuale (esempio preliminare) [Parziale numero ore: 7]
  • Lezione 4 (venerdì 28/10/21, 14:30-17:30): Strategie di progetto, Qualità di uno schema concettuale, Attività di laboratorio sul progetto finale (raccolta e analisi dei requisiti) [Parziale numero ore: 10]
  • Lezione 5 (venerdì 11/11/22, 14:30-17:30): Attività di laboratorio sul progetto finale (raccolta e analisi dei requisiti) [Parziale numero ore: 13]
  • Lezione 6 (mercoledì 23/11/22, 14:30-17:30): Attività di laboratorio sul progetto finale (raccolta e analisi dei requisiti, progettazione concettuale) [Parziale numero ore: 16]
  • Lezione 7 (venerdì 25/11/22, 14:30-17:30): Attività di laboratorio sul progetto finale (progettazione concettuale) [Parziale numero ore: 19]
  • Lezione 8 (venerdì 2/12/22, 14:30-17:30): Attività di laboratorio sul progetto finale (progettazione concettuale, progettazione logica) [Parziale numero ore: 22]
  • Lezione 9 (lunedì 19/12/22, 9:30-11:30): Attività di laboratorio sul progetto finale (progettazione logica) [Parziale numero ore: 24]
  • Lezione 10 (martedì 20/12/22, 15:30-17:30): Attività di laboratorio sul progetto finale (progettazione logica, progettazione fisica) [Parziale numero ore: 26]
  • Lezione 11 (lunedì 09/01/23, 9:30-11:30): Introduzione ad R [Parziale numero ore: 28]
    Slides:
    [05_r_brevi_cenni_preliminari.pdf]
    [06_r_intro.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
  • Lezione 12 (martedì 10/01/23, 15:30-18:30): Introduzione ad R (cont'd), Manipolazione dei dati, Leggere da/scrivere su file in linguaggio R [Parziale numero ore: 31]
    Slides:
    [06_r_intro.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
    [07_r_data_operations.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
    [08_r_getting_data.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
  • Lezione 13 (giovedì 12/01/23, 11:30-13:30): Visualizzazione di dati attraverso grafici in linguaggio R, R e le basi di dati [Parziale numero ore: 33]
    Slides:
    [09_r_sample_graphs.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
    [10_r_expository_graphs.pdf] *** slides gentilmente offerte da Nicola Vitacolonna ***
    [11_r_e_basi_di_dati.pdf]

  • Lezione 14 (venerdì 13/01/23, 14:30-17:30): R e le basi di dati (cont'd), Informazioni finali corso, Attività di laboratorio sul progetto finale [Parziale numero ore: 36]

Software

  • Strumenti per disegnare diagrammi Entità-Relazione (ma state attenti alla notazione: utilizzare quella proposta dal prof. Montanari al corso)
  • ChronoGeoGraph (realizzato dalla dott.ssa Donatella Gubiani): tool grafico per la realizzazione di diagrammi Entità-Relazione (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"
    In caso di difficoltà nell'installazione, è possibile testare il "wrapper" realzzato da Simone Zanin, che consiste in un singolo .jar avviabile indipendentemente dal sistema operativo attraverso il quale è possibile configurare il tool in base al sistema operativo (i sorgenti del wrapper sono disponibili qui).
  • 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

Misc

  • Come risolvere errori di tipo SCRAM authentication error.
    • Problematica: l'errore potrebbe presentarsi quando ci si prova a connettere al server postgreSQL da R. Il messaggio di errore contiene qualcosa del tipo: "SCRAM authentication requires libpq version 10 or above".
    • Possibili soluzioni:
      1. modificare l'algoritmo di codifica della password da "SCRAM" a "MD5". Clicca qui per maggiori dettagli
      2. passare alla versione 11 o 12 di PostgreSQL (il problema dovrebbe presentarsi a partire dalla versione 13); disinstallare la versione 13 o superiore di postgreSQL prima di installare la versione 11 o 12