Past Courses

Article Index

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

Regole d'esame.