Programma del corso
Contenuto tratto dalla pagina ufficiale del corso sul Portale della Didattica
Presentazione
Insegnamento obbligatorio per la Laurea Triennale in Ingegneria del Cinema e dei Mezzi di Comunicazione, collocato al I pd del III anno. Il corso descrive i sistemi per la gestione di basi di dati e le applicazioni in ambiente web che accedono alle basi di dati. Il corso considera le metodologie di progettazione di basi di dati, le interrogazioni e la gestione di basi di dati, e lo sviluppo di applicazioni web interattive in grado di interrogare le basi dati e presentare i risultati all'utente. L'attività di laboratorio permette di sperimentare l'uso dei prodotti open-source più diffusi.
Risultati attesi
Conoscenza e capacità di comprensione: aspetti fondamentali di un sistema per la gestione di basi di dati; struttura e proprietà del modello relazionale dei dati; linguaggio SQL per interrogazioni, gestione tabelle e viste, controllo delle transazioni e degli accessi; modello concettuale Entità-Relazione per la rappresentazione dei dati; metodologia per la progettazione concettuale e logica relazionale di una base di dati; modalità di interazione tra SQL e linguaggi di programmazione; processo di sviluppo di applicazioni web interattive; tecnologie allo stato dell’arte per lo sviluppo delle applicazioni web - Capacità di
Capacità di applicare conoscenza e comprensione: interrogazioni in linguaggio SQL, progettazione di basi di dati relazionali, progettazione e sviluppo di un'applicazione web che esegue l'accesso a una base di dati.
Prerequisiti
Competenze di base di programmazione: algoritmi, strutture dati e fondamenti di programmazione.
Programma
- Caratteristiche di un sistema per la gestione di basi di dati
- Caratteristiche del modello relazionale dei dati
- Linguaggio SQL: istruzioni per la definizione delle basi di dati e l'elaborazione dei dati
- Linguaggio SQL: istruzioni per la gestione delle viste, del controllo dell'accesso, delle transazioni e degli indici
- Modello concettuale dei dati (modello Entità-Relazione) e metodologia di progettazione concettuale e logica relazionale di una base di dati
- Architetture web client-server
- Programmazione web lato client e lato server
- Progettazione e sviluppo di applicazioni client-server web-based con accesso a una base di dati
Laboratori e/o esercitazioni
Esercitazioni in aula: svolgimento di esercizi in aula (linguaggio SQL e progettazione di basi di dati).
Esercitazioni in laboratorio informatico: interrogazioni di basi dati in SQL e sviluppo di applicazioni web che interagiscono con una base dati.
Modalita' di verifica dell'apprendimento