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

AVVISI

  • (Nessun avviso)

CONTENUTI DEL CORSO

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

Sistemi informativi aziendali

Basi di Dati

ESERCIZI SVOLTI IN AULA

  • Sistemi informativi aziendali
  • Algebra relazionale
  • SQL
    • SQL – 1: testo, soluzioni, script per test su PC (Oracle. MySQL) -> zip -file
    • SQL – 2: testo, soluzioni, script per test su PC (Oracle. MySQL) -> zip -file
    • SQL – 3: testo, soluzioni, script per test su PC (Oracle. MySQL) -> zip -file
  • Programmazione WEB
    • HTML – 1: testo e file di supporto -> zip-file
    • PHP – 1: testo e file di supporto -> zip-file

ESERCITAZIONI IN LABORATORIO

Calendario esercitazioni in laboratorio

1)    LAIB3 – venerdì 25/10/2019 ore 11:30-13:00
2)    LAIB4 – mercoledì 06/11/2019 ore 17:30-19:00
3)    LAIB3 – venerdì 08/11/2019 ore 11:30-13:00
4)    LAIB3 – venerdì 15/11/2019 ore 11:30-13:00
5)    LAIB3 – venerdì 22/11/2019 ore 11:30-13:00
6)    LAIB3 – venerdì 29/11/2019 ore 11:30-13:00
7)    LAIB3 – venerdì 06/12/2019 ore 11:30-13:00
8)    LAIB3 – venerdì 13/12/2019 ore 11:30-13:00
9)    LAIB3 – venerdì 20/12/2019 ore 11:30-13:00
10)  LAIB3 – venerdì 10/01/2020 ore 11:30-13:00
11)  LAIB3 – venerdì 17/01/2020 ore 11:30-13:00

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)

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.