10906 - BASI DI DATI

Anno Accademico 2013/2014

  • 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