Basi di dati e multimedia (2007/2008)

Corso disattivato non visibile

Codice insegnamento
4S00048
Crediti
10
Coordinatore
Carlo Combi
Altri corsi di studio in cui è offerto
L'insegnamento è organizzato come segue:
Modulo Crediti Settore disciplinare Periodo Docenti
Laboratorio 2 INF/01-INFORMATICA 3° Q Carlo Combi
Teoria: basi di dati 6 INF/01-INFORMATICA 2° Q, 3° Q Carlo Combi
Dati multimediali 2 INF/01-INFORMATICA 2° Q, 3° Q Carlo Combi

Obiettivi formativi

Modulo: Laboratorio
-------
Questo modulo si propone di introdurre lo studente ai seguenti argomenti:

* uso di un Database Management System (DBMS) per la creazione/gestione/interrogazione di una base di dati contenente anche informazioni multimediali;
* realizzazione di pagine web dinamiche che presentano informazioni memorizzate su basi di dati;
* costruzione di presentazioni multimediali.


Modulo: Teoria: basi di dati
-------
Il modulo "Teoria: basi di dati" dell'insegnamento “Basi di dati e multimedia” ha lo scopo di fornire allo studente le conoscenze necessarie per la progettazione di una base di dati e delle relative applicazioni.
I temi specifici affrontati riguardano:
+ introduzione ai sistemi di basi di dati;
+ il modello relazionale dei dati;
+ algebra relazionale;
+ il linguaggio SQL;
+ progettazione di basi di dati;
+ tecnologia di un DBMS.


Modulo: Dati multimediali
-------
Il modulo "Dati multimediali" tratta i temi piu' specifici della multimedialità nella gestione di basi di dati:
+ modelli dei dati orientati agli oggetti;
+ formati di memorizzazione e tecniche di compressione per immagini, suoni, e video;
+ strutture dati multidimensionali.

Programma

Modulo: Laboratorio
-------
1. Introduzione al DBMS PostgreSQL: Connessione ad un database, uso di semplici comandi di controllo, creazione di tabelle.
2. PostgreSQL: vincoli di integrità, politiche di reazione alle violazioni dei vincoli di integrità referenziale.
3. PostgreSQL: interrogazioni SQL semplici.
4. PostgreSQL: interrogazioni SQL complesse.
5. Gestione di informazioni multimediali in PostgreSQL.
6. Breve introduzione a Servlet e JSP (con immagini).
7. XML.
8. SMIL: costruzione di presentazioni multimediali in SMIL.

Il corso viene svolto in 24 ore di esercitazione in laboratorio. Si ricorda che il corso vale 2 CFU, per cui sono previste ulteriori 26 ore di lavoro individuale da svolgersi presso i laboratori didattici.


Modulo: Teoria: basi di dati
-------
* Introduzione ai sistemi per la gestione di basi di dati. Architettura e funzionalità di un sistema per la gestione di basi di dati. Concetti di: indipendenza fisica, indipendenza logica, persistenza, concorrenza, affidabilità, interrogazione e aggiornamento. Vantaggi di un sistema per la gestione di basi di dati rispetto al file system di un sistema operativo.
* Modelli dei dati per i sistemi di gestione di basi di dati. Il modello relazionale. Definizioni di: relazione, vincoli di integrità e schema relazionale.
* Interazione con una base di dati: introduzione ai linguaggi per la definizione, modifica e interrogazione di una base di dati. L’algebra relazionale. Il linguaggio SQL: il costrutto di selezione (Select-From-Where), interrogazioni nidificate, ordinamento e raggruppamento dei dati; il costrutto di inserimento, cancellazione e aggiornamento (Insert, Delete, Update). Il concetto di vista.
* Progettazione di una base di dati. Metodologia. Il modello Entità-Relazione (E-R). Elementi del modello E-R: entità, attributi, relazioni, gerarchie di generalizzazione e vincoli di cardinalità. Lo schema concettuale di una base di dati. Progettazione logica di una base di dati: Lo schema logico di una base di dati. Traduzione di schemi concettuali in schemi relazionali.
* L'architettura interna di un sistema per la gestione di basi di dati: Rilevanza dei sistemi transazionali. Concetto di transazione. Proprietà di una transazione. Il controllo della concorrenza: il metodo basato sul locking a due fasi. Metodi di accesso ai dati: strutture dati sequenziali e indici (B-trees e hashing).


Modulo: Dati multimediali
-------
Dati multimediali: caratteristiche generali della multimedialità dei dati; tecniche di acquisizione di dati multimediali; formati di memorizzazione; compressione dei dati; tecniche di indicizzazione multidimensionale; modelli dei dati orientati agli oggetti e progettazione orientata agli oggetti di basi di dati multimediali; presentazioni multimediali.
Il modulo prevede 16 ore di lezioni/esercitazioni in aula che verranno svolte nel secondo e terzo quadrimestre. Le esercitazioni pratiche si svolgeranno nell’ambito del corso di Laboratorio di Basi di Dati e Multimedia svolto in parallelo.

Modalità d'esame

Modulo: Laboratorio
-------
Gli esami dei moduli "Teoria: basi di dati", "Dati multimediali" e "Laboratorio" dell'insegnamento Basi di Dati e Multimedia si svolgono contemporaneamente. L'esame consiste usualmente di una prova scritta. Lo studente deve superare una prova scritta di 4 ore circa che consiste in alcuni esercizi e domande sulla progettazione e interrogazione di una base di dati, in esercizi e domande sulle basi di dati multimediali e in un esercizio sulla parte di laboratorio. L'esercizio sulla parte di laboratorio verifica le capacità di progettare e realizzare una interfaccia ad un base di dati via WEB utilizzando la tecnologia JSP/Servlet per memorizzazione di dati multimediali.

La prova scritta si intende superata se lo studente ottiene una votazione di almento 18/30 negli esercizi relativi alla prima parte che copre il modulo di teoria e una valutazione di 18/30 nela seconda parte che copre i moduli relativi ai dati multimediali a al laboratorio. Il voto complessivo della prova scritta si ottiene calcolando la media pesata del voto relativo alla prima parte (peso 3/5) e del voto relativo al laboratorio (peso 2/5).

Lo studente può decidere di verbalizzare il voto della prova scritta o di essere riesaminato mediante colloquio. In tal caso il voto finale dell'esame sarà basato puramente sul colloquio senza tenere in alcun conto l'esito della prova scritta.


Modulo: Teoria: basi di dati
-------
Gli esami dei moduli "Teoria: basi di dati", "Dati multimediali" e "Laboratorio" dell'insegnamento Basi di Dati e Multimedia si svolgono contemporaneamente. L'esame consiste usualmente di una prova scritta. Lo studente deve superare una prova scritta di 4 ore circa che consiste in alcuni esercizi e domande sulla progettazione e interrogazione di una base di dati, in esercizi e domande sulle basi di dati multimediali e in un esercizio sulla parte di laboratorio. L'esercizio sulla parte di laboratorio verifica le capacità di progettare e realizzare una interfaccia ad un base di dati via WEB utilizzando la tecnologia JSP/Servlet per memorizzazione di dati multimediali.

La prova scritta si intende superata se lo studente ottiene una votazione di almento 18/30 negli esercizi relativi alla prima parte che copre il modulo di teoria e una valutazione di 18/30 nela seconda parte che copre i moduli relativi ai dati multimediali a al laboratorio. Il voto complessivo della prova scritta si ottiene calcolando la media pesata del voto relativo alla prima parte (peso 3/5) e del voto relativo al laboratorio (peso 2/5).

Lo studente può decidere di verbalizzare il voto della prova scritta o di essere riesaminato mediante colloquio. In tal caso il voto finale dell'esame sarà basato puramente sul colloquio senza tenere in alcun conto l'esito della prova scritta.


Modulo: Dati multimediali
-------
Gli esami dei moduli "Teoria: basi di dati", "Dati multimediali" e "Laboratorio" dell'insegnamento Basi di Dati e Multimedia si svolgono contemporaneamente. L'esame consiste usualmente di una prova scritta. Lo studente deve superare una prova scritta di 4 ore circa che consiste in alcuni esercizi e domande sulla progettazione e interrogazione di una base di dati, in esercizi e domande sulle basi di dati multimediali e in un esercizio sulla parte di laboratorio. L'esercizio sulla parte di laboratorio verifica le capacità di progettare e realizzare una interfaccia ad un base di dati via WEB utilizzando la tecnologia JSP/Servlet per memorizzazione di dati multimediali.

La prova scritta si intende superata se lo studente ottiene una votazione di almento 18/30 negli esercizi relativi alla prima parte che copre il modulo di teoria e una valutazione di 18/30 nela seconda parte che copre i moduli relativi ai dati multimediali a al laboratorio. Il voto complessivo della prova scritta si ottiene calcolando la media pesata del voto relativo alla prima parte (peso 3/5) e del voto relativo al laboratorio (peso 2/5).

Lo studente può decidere di verbalizzare il voto della prova scritta o di essere riesaminato mediante colloquio. In tal caso il voto finale dell'esame sarà basato puramente sul colloquio senza tenere in alcun conto l'esito della prova scritta.

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone Basi di dati. Architetture e linee di evoluzione McGraw-Hill 2003 88-386-603
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone Basi di dati, modelli e linguaggi di interrogazione McGraw-Hill 2002 8838660085
DISPENSE Dispense fornite dal docente 2015 Il materiale didattico è stato preparato da studenti delle edizioni precedenti dell'insegnamento e deve essere considerato come una bozza di lavoro.