- Docente: Dario Maio
- Crediti formativi: 12
- SSD: ING-INF/05
- Lingua di insegnamento: Italiano
- Moduli: Dario Maio (Modulo 1) Alessandra Lumini (Modulo 2)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
- Campus: Cesena
- Corso: Laurea in Scienze e tecnologie informatiche (cod. 8013)
Conoscenze e abilità da conseguire
Al termine del corso, lo studente possiede le nozioni fondamentali della tecnologia delle basi di dati relazionali e gli strumenti metodologici necessari per il suo impiego nella progettazione di un sistema informativo.
Contenuti
Programma
- Modelli logici dei dati : Cenni sul modello gerarchico e sul modello reticolare. Il modello relazionale; algebra relazionale: operatori di base e derivati, realizzazione degli operatori. Forme normali.
- Il linguaggio SQL : i principali costrutti.
- Richiami sulle caratteristiche costruttive, sui parametri e sull'affidabilità dei dispositivi di memoria di massa.
- Anatomia dei componenti principali di un RDBMS : Query Optimizer, Transaction Manager, Scheduler, Recovery Manager, Cache Manager, Storage Manager e Metodi di accesso.
- Progettazione di DB relazionali: cenni sull'analisi dei requisiti. Il modello concettuale Entity-Relationship (E/R). Progettazione concettuale dei dati con schemi E/R. Progettazione logica. Tecniche di normalizzazione. Cenni sulla progettazione fisica.
- Sviluppo di applicazioni database in ambiente .NET C# : panoramica delle diverse modalità di accesso ai dati e fondamenti del linguaggio Linq.
Testi/Bibliografia
Testi
dispense a cura del docente disponibili presso il sito http://bias.csr.unibo.it/maio/
· D. Maio, S. Rizzi, A. Franco. Esercizi di Progettazione di Basi di Dati. Esculapio, 2005.
Per approfondimenti:
· P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. Basi di Dati: modelli e linguaggi di interrogazione, McGraw-Hill Italia, 2006.
· P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. Basi di Dati. Architetture e linee di evoluzione; McGraw-Hill Italia, 2003.
· P. Ciaccia, D. Maio. Lezioni di Basi di Dati. Esculapio, 2002.
Metodi didattici
Durante le lezioni saranno discusse le problematiche generali connesse con la progettazione e con lo sviluppo di sistemi per la gestione di dati. Il corso sarà affiancato da esercitazioni guidate in aula e in laboratorio. Queste attività sono programmate in modo che all'interno di ogni esercitazione lo studente possa realizzare praticamente le soluzioni dei problemi delineati in forma teorica durante le lezioni.
Modalità di verifica e valutazione dell'apprendimento
L'esame è composto di tre parti:
1) un elaborato di progetto che consiste nella progettazione e realizzazione di un'applicazione database. L'ammissione alla prova scritta è subordinata alla consegna di un elaborato giudicato idoneo dal responsabile dell'insegnamento;
2) una prova scritta costituita da un insieme di esercizi e/o domande su vari argomenti trattati nel corso. Sono disponibili i testi di alcuni compiti di esame; durante lo svolgimento della prova scritta non è ammessa la consultazione di alcun tipo di materiale;
3) una prova orale facoltativa che può essere sostenuta solo nel caso di superamento della prova scritta e che consiste in domande di approfondimento sui vari argomenti del corso.
Strumenti a supporto della didattica
- Nel laboratorio sono disponibili diversi DBMS (SQL Server, Access, Oracle, ...); per le esercitazioni è utilizzato SQL Server. Per le esercitazioni di progettazione di DB si fa ricorso al tool DB-MAIN. Per lo sviluppo di applicazioni è previsto l'uso dell'ambiente Microsoft Visual Studio e del linguaggio C#.
Link ad altre eventuali informazioni
http://bias.csr.unibo.it/maio/courses/bd/bd.htm
Orario di ricevimento
Consulta il sito web di Dario Maio
Consulta il sito web di Alessandra Lumini