Basi di dati e sistemi informativi aziendali – prof. Tullio Ballarino


This page has hierarchy - Parent page: Teaching

INFORMAZIONI GENERALI

  • CFU: 6
  • Docente: Tullio Ballarino
  • Esercitatori: Danilo Giordano

ESAMI

  • Programma d’esame e modalità di svolgimento-> pdf
  • Facsimile prova di esame (testo, soluzioni) -> pdf
  • 1° appello – 4 febbraio 2020
  • 2° appello – 24 aprile 2020
    • Risultati: pubblicati sul portale della didattica
    • Testo della prova, valutazioni di dettaglio, soluzioni, errori frequenti
      • Valutazioni sintetiche complessive per studente-> zip (estrarre il file di interesse di nome S<matricola>_Gen.txt)
      • Teoria: testo, soluzioni, riferimenti al materiale didattico -> pdf
      • SQL: testo, soluzioni, errori frequenti -> pdf
        SQL: valutazioni di dettaglio per studente -> zip (estrarre il file di interesse di nome S<matricola>_Sql.pdf)
      • Progettazione: testo, soluzione proposta, errori frequenti -> pdf
        Progettazione: valutazioni di dettaglio per studente -> zip (estrarre il file di interesse di nome S<matricola>_Prg.pdf)
  • 3° appello -19 giugno 2020
    • Risultati: pubblicati sul portale della didattica
    • Testo della prova, valutazioni di dettaglio, soluzioni, errori frequenti
      • Valutazioni sintetiche complessive per studente-> zip
        (estrarre il file di interesse di nome S<matricola>_Gen.txt)
      • Teoria: testo, soluzioni, riferimenti al materiale didattico -> pdf
      • SQL: testo, soluzioni -> pdf
        SQL: valutazioni di dettaglio per studente -> zip
        (estrarre il file di interesse di nome S<matricola>_Sql.pdf)
      • Progettazione: testo, soluzione proposta, errori frequenti -> pdf
        Progettazione: valutazioni di dettaglio per studente -> zip
        (estrarre il file di interesse di nomeS<matricola>_Prg.pdf)
  • 4° appello – 7 settembre 2020 ore 11:00 – 13:30
    • Svolgimento: esame scritto online in modalità proctoring
    • Piattaforma usata: Exam
    • Altri strumenti utilizzati durante la prova
      • Lockdown browser (browser che blocca ogni altra attività sul PC fino al termine della prova di esame)
      • Respondus monitor (software per l’acquisizione video dell’intera prova di esame di ogni studente dalla webcam del PC in uso).
    • Modalità operative e configurazione del PC personale
      • Le informazioni sulle modalità operative e sulla configurazione dei PC personali sono comunicate agli studenti da parte degli organi di coordinamento degli esami, che hanno anche reso disponibile un test di tipo generale (quindi non riferito in modo specifico al nostro corso) per permettere agli studenti di verificare la compatibilità della propria postazione informatica.
      • L’accesso al test si ottiene con un link all’interno della pagina studenti del portale della didattica nella sezione Esami in Remoto.
        Il test permette di sperimentare il corretto funzionamento della piattaforma Exam sul PC degli studenti, compresi i due strumenti Lockdown browser e Respondus monitor sopra descritti.
      • Il test è fortemente consigliato anche perché, nel caso di malfunzionamento della componente informatica o di un’interruzione di qualche minuto della connessione durante la prova, l’esame non potrà essere convalidato.
    • Importante
      É disponibile a questo link un documento riferito in modo specifico e dettagliato alla prova di esame di questo corso, con informazioni, screenshot e note operative per lo svolgimento della prova.

CONTENUTI DEL CORSO

Introduzione al corso (modalità di svolgimento dell’esame)

Sistemi informativi aziendali

Basi di Dati

ESERCIZI SVOLTI IN AULA

  • Sistemi informativi aziendali
  • Algebra relazionale
  • SQL
    • Es_SQL – 1: testo, soluzioni, script per test su PC (Oracle. MySQL) -> zip
    • Es_SQL – 2: testo, soluzioni, script per test su PC (Oracle. MySQL) -> zip
    • Es_SQL – 3: testo, soluzioni, script per test su PC (Oracle. MySQL) -> zip
  • Programmazione WEB
    • Es_HTML – 1: testo e file di supporto -> zip
    • Es_PHP – 1: testo e file di supporto -> zip
  • Progettazione di basi di dati
    • Es_PROG – 1, 2: Modello Entità-Relazione -> zip
    • Es_PROG – 3: Modello Entità-Relazione -> pdf
    • Es_PROG – 4: Modello Relazionale-> pdf
    • Es_PROG – 5: Modello Relazionale-> pdf
    • Es_PROG – 6: Normalizzazione -> pdf

ESERCIZI DI RIEPILOGO

  • Esercizi di riepilogo di SQL -> pdf
  • Esercizi di riepilogo di Progettazione -> pdf

ESERCITAZIONI IN LABORATORIO

Calendario esercitazioni in laboratorio

  • venerdì 25/10/2019 ore 11:30-13:00 LAIB3
  • mercoledì 06/11/2019 ore 17:30-19:00 LAIB4
  • venerdì 08/11/2019 ore 11:30-13:00 LAIB3
  • venerdì 15/11/2019 ore 11:30-13:00 LAIB3
  • venerdì 22/11/2019 ore 11:30-13:00 LAIB3
  • venerdì 29/11/2019 ore 11:30-13:00 LAIB3
  • venerdì 06/12/2019 ore 11:30-13:00 LAIB3
  • venerdì 13/12/2019 ore 11:30-13:00 LAIB3
  • venerdì 20/12/2019 ore 11:30-13:00 LAIB1
  • mercoledì 15/01/2020 ore 17:30-19:00 LAIB4
  • venerdì 17/01/2020 ore 11:30-13:00 LAIB3

Testi esercitazioni in laboratorio

  • Esercitazione 1
    – 25/10/2019 h 11:30-13:00
    SQL 1
     (Oracle o MySQL)
    – Testo (pdf)
    – Script di creazione della base di dati Delivery (Oracle, MySQL – zip)
    – Soluzioni (pdf), Screenshot soluzioni (pdf)
  • Esercitazioni 2, 3
    – 06/11/2019 h 17:30-19:00
    – 08/11/2019 h 11:30-13:00
    SQL 2
    (Oracle o MySQL)
    – Testo (pdf)
    – Script di creazione della base di dati Delivery (Oracle, MySQL – zip)
    – Soluzioni (pdf), Screenshot soluzioni (pdf)
  • Esercitazioni 4, 5
    – 15/11/2019 h 11:30-13:00
    – 22/11/2019 h 11:30-13:00
    SQL 3 (Oracle o MySQL)
    – Testo (pdf)
    – Soluzioni (pdf)
    – Script di creazione delle basi di dati Delivery e Palestra (Oracle, MySQL – zip)
  • Esercitazione 6
    – 29/11/2019 h 11:30-13:00
    PHP 1 (XAMPP)
    – Testo (pdf)
    – Soluzione (zip)
  • Esercitazione 7
    – 06/12/2019 h 11:30-13:00
    PHP 2 (XAMPP)
    – Testo (pdf)
    – Soluzione (zip)
  • Esercitazione 8
    – 13/12/2019 h 11:30-13:00
    PHP 3 (XAMPP)
    – Testo (pdf)
  • Esercitazione 9 LAIB1
    – 20/12/2019 h 11:30-13:00
    PHP 3 (XAMPP)
    – Testo (pdf)
  • Esercitazioni 10, 11
    – mercoledì 15/01/2020 ore 17:30-19:00 LAIB4
    – venerdì 17/01/2020 ore 11:30-13:00 LAIB3
    PHP 4 (XAMPP)
    Testo (pdf), Soluzione (zip)

Installazione di strumenti di sviluppo sul PC personale

Gli interessati possono installare sul PC personale alcuni strumenti per lo svolgimento autonomo delle esercitazioni previste per il laboratorio, come descritto nei punti che seguono.

1. Esercitazioni SQL (sezione DML)

Per questo tipo di esercitazioni è consigliabile disporre, sul PC personale, di un DBMS e di un IDE (ambiente di sviluppo) utilizzato per interagire in modo semplice con il DBMS.

  • DBMS
    • Per Windows o Linux può essere utilizzato il DBMS (free) Oracle Database 18c Express Edition (XE).
    • Per Windows, Linux o Mac OSX può essere utilizzato, in alternativa a Oracle, il DBMS MySQL (in versione free).
      Per disporre di MySQL, il procedimento più semplice è l’installazione dell’ambiente XAMPP, che contiene anche una versione di MySQL; l’installazione di XAMPP è comunque consigliata in quanto questo DBMS verrà utilizzato per successive esercitazioni di SQL e di sviluppo in PHP.
  • IDE
    L’ambiente di sviluppo consigliato per questo set di esercitazioni è Oracle SQL Developer, disponibile per Windows, Linux, Mac OSX. Oracle SQL Developer può essere connesso ad uno qualunque dei due DBMS sopra indicati.

Documentazione per l’installazione

2. Esercitazioni SQL (sezione DDL) e PHP

Per questo tipo di esercitazioni è prevista l’installazione, sul PC personale, dell’ambiente XAMPP.
Questo strumento è in realtà una piattaforma integrata contenente tutte le componenti essenziali per lo sviluppo ed il test di script SQL e di semplici applicazioni Web; le principali parti costitutive sono
– un Web server Apache
– un DBMS (MariaDB o SQLLite)
– un server FTP
– un gestore dei linguaggi di programmazione PHP. Perl, Pyton

3. Indicazioni e suggerimenti per le esercitazioni di Programmazione WEB

Per le esercitazioni di programmazione Web (HTML, PHP) è necessario disporre di validi Text Editor, ossia di applicazioni per l’elaborazione di testi destinate ai linguaggi di programmazione, comprensive di molte funzionalità indispensabili per ‘rendere comoda’ la vita allo sviluppatore.
Sul Web si trovano numerosi siti che analizzano e recensiscono i Text Editor più validi in circolazione (a pagamento e free). Ad esempio, keycdn, a questo link, presenta una serie di Text Editor per le piattaforme di sviluppo più diffuse