BASI DI DATI E SISTEMI INFORMATIVI
A.A. | CFU |
---|---|
2009/2010 | 12 |
Docente | Ricevimento studentesse e studenti | |
---|---|---|
Alessandro Aldini | mercoledì 14:00-16:00 |
Assegnato al Corso di Studio
Giorno | Orario | Aula |
---|
Obiettivi Formativi
Il Corso ha lo scopo di introdurre i sistemi informativi e di descrivere i modelli dei dati e le tecniche di progettazione concettuale, logica e fisica per lo sviluppo e la gestione di basi di dati.
Programma
01. Introduzione ai sistemi informativi:
01.01 Gestione della conoscenza e sistemi informativi.
01.02 Data Base Management Systems (DBMS).
01.03 Ciclo di vita dei DBMS.
02. Progettazione concettuale di basi di dati:
02.01 Analisi dei requisiti.
02.02 Modello Entity-Relationship (E-R).
02.03 Strategie di progetto.
02.04 Integrazione di schemi.
03. Progettazione logica di basi di dati:
03.01 Modello relazionale.
03.02 Ottimizzazione di modelli E-R.
03.03 Ristrutturazione di modelli E-R.
03.04 Dal modello E-R al modello relazionale.
03.05 Normalizzazione.
04. Linguaggi di interrogazione:
04.01 Algebra relazionale: operatori di base.
04.02 Algebra relazionale: operatori ausiliari.
04.03 Calcolo relazionale.
04.04 Structured Query Language (SQL).
04.05 Subquery in SQL.
04.06 Linguaggio di definizione dei dati in SQL.
04.07 Linguaggio di aggiornamento dei dati in SQL.
04.08 Viste in SQL.
05. Dispositivi di memoria secondaria e gestione dei file:
05.01 Dispositivi di memoria secondaria.
05.02 Organizzazione dei file.
05.03 Indicizzazione.
05.04 B-tree.
05.05 B+-tree.
05.06 Organizzazioni hash statiche.
05.07 Organizzazione hash dinamiche.
06. Architettura dei DBMS:
06.01 Transazioni e anatomia dei DBMS.
06.02 Gestione dei guasti e tecniche di recovery.
06.03 Gestione dello scheduling.
06.04 Teoria della serializzabilità.
06.05 Serializzabilità e concorrenza.
06.06 Tecniche di locking.
06.07 Basi di dati e transazioni distribuite.
06.08 Metodi di join.
06.09 Ottimizzazione delle interrogazioni.
07. Attività di laboratorio:
07.01 Introduzione a MySQL per il sistema operativo Linux.
07.02 Architettura di MySQL server e client.
07.03 Sviluppo guidato di database MySQL.
07.04 Utilizzo di librerie ANSI C di accesso a database MySQL.
Eventuali Propedeuticità
Programmazione degli Elaboratori, Architettura degli Elaboratori, Algoritmi e Strutture dati, Logica Matematica.
Modalità Didattiche, Obblighi, Testi di Studio e Modalità di Accertamento
- Modalità didattiche
Lezioni frontali ed esercitazioni di laboratorio
- Obblighi
Nessuno.
- Testi di studio
Per la teoria:
- Atzeni, Ceri, Paraboschi, Torlone, "Basi di Dati: Modelli e Linguaggi di Interrogazione", McGraw-Hill, 2006
(copre le sezioni 01, 02, 03, 04 del programma).
- Atzeni, Ceri, Fraternali, Paraboschi, Torlone, "Basi di Dati: Architetture e Linee di Evoluzione", McGraw-Hill, 2007
(copre le sezioni 05, 06 del programma).
Per le esercitazioni:
- Dorbolò, Guidi, "Guida a SQL", McGraw-Hill, 2004.
- Modalità di
accertamento Progetto individuale di laboratorio, prova scritta e prova orale facoltativa
- Disabilità e DSA
Le studentesse e gli studenti che hanno registrato la certificazione di disabilità o la certificazione di DSA presso l'Ufficio Inclusione e diritto allo studio, possono chiedere di utilizzare le mappe concettuali (per parole chiave) durante la prova di esame.
A tal fine, è necessario inviare le mappe, due settimane prima dell’appello di esame, alla o al docente del corso, che ne verificherà la coerenza con le indicazioni delle linee guida di ateneo e potrà chiederne la modifica.
Note
Il corso è erogato sia nel "percorso in presenza" che nel "percorso online" del Corso di Laurea di Informatica Applicata.
« torna indietro | Ultimo aggiornamento: 14/07/2008 |