Basi di dati e sistemi informativi aziendali – prof. Tullio Ballarino
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
- Risultati: risultati definitivi della prova
- Visione compiti: il docente sarà a disposizione degli studenti per informazioni e chiarimenti
lunedì 17 febbraio dalle 17:00 alle 19:30 in aula 17 - Ulteriori informazioni sulla prova svolta
- Valutazioni di dettaglio (per studente) dei compiti svolti
- Testi della prova con soluzioni (4 varianti)
- –
- 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)
- Valutazioni sintetiche complessive per studente-> zip
- 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)
- IC – 1: Introduzione al corso (1 per pag. compatte, 6 per pag., 2 per pag.)
Sistemi informativi aziendali
- Sistemi informativi aziendali
- SI – 1: Sistemi informativi aziendali – concetti di base (1 per pag. compatte, 6 per pag., 2 per pag.)
- SI – 2: Esempio di caso aziendale (1 per pag. compatte, 6 per pag., 2 per pag.)
Basi di Dati
- Introduzione alle basi di dati
- MREL_1: Introduzione alle basi di dati (1 per pag. compatte, 6 per pag., 2 per pag.)
- Modello relazionale e algebra relazionale
- MREL – 2: Modello relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- MREL – 3: Algebra relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- MREL – 4: Esercizi di algebra relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Linguaggio SQL
- SQL – 1: Introduzione (1 per pag. compatte, 6 per pag., 2 per pag.)
- SQL – 2: Istruzione SELECT: fondamenti (1 per pag. compatte, 6 per pag., 2 per pag.)
- SQL – 3: Interrogazioni nidificate (1 per pag. compatte, 6 per pag., 2 per pag.)
- SQL – 4: Operatori insiemistici (1 per pag. compatte, 6 per pag., 2 per pag.)
- SQL – 5: Istruzioni di aggiornamento (1 per pag. compatte, 6 per pag., 2 per pag.)
- SQL – 6: Gestione delle tabelle (1 per pag. compatte, 6 per pag., 2 per pag.)
- SQL – 7: Gestione delle transazioni (1 per pag. compatte, 6 per pag., 2 per pag.)
- Script DB Fornitori-Prodotti con istruzioni SQL esaminate a lezione (zip -file)
- Programmazione WEB
- WEB – 1: Architettura client/server (1 per pag. compatte, 6 per pag., 2 per pag.)
- HTML – 1: Il linguaggio HTML – Le basi (1 per pag. compatte, 6 per pag., 2 per pag.)
- HTML – 2: Il linguaggio HTML – Un esempio (1 per pag. compatte, 6 per pag., 2 per pag., file di esempio)
- PHP – 1: Il linguaggio PHP (1 per pag. compatte, 6 per pag., 2 per pag.)
- PHP – 2: MySQL per PHP (1 per pag. compatte, 6 per pag. , 2 per pag., file di esempio)
- Progettazione di basi di dati
- PROG – 1: Modello Entità-Relazione (1 per pag. compatte, 6 per pag., 2 per pag.)
- PROG – 2: Progettazione concettuale: esempio (1 per pag. compatte, 6 per pag., 2 per pag.)
- PROG – 3: Modello Relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- PROG – 4: Progettazione logica: esempio (1 per pag. compatte, 6 per pag., 2 per pag.)
- PROG – 5: Normalizzazione (1 per pag. compatte, 6 per pag., 2 per pag.)
ESERCIZI SVOLTI IN AULA
- Sistemi informativi aziendali
- Es_SI – 1: testo + soluzione, schema di lavoro
- Algebra relazionale
- SQL
- Programmazione WEB
- Progettazione di basi di dati
ESERCIZI DI RIEPILOGO
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