logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2007/2008
Facoltà Scuola di Ingegneria dell'Informazione
Insegnamento 061420 - BASI DI DATI
Docente Ceri Stefano
Cfu 5.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (1 liv.)(ord. 509) - MI (116) INGEGNERIA INFORMATICA* AE061420 - BASI DI DATI
Ing Ind - Inf (1 liv.)(ord. 509) - MI (123) INGEGNERIA DELLE TELECOMUNICAZIONI* AE061420 - BASI DI DATI

Programma dettagliato e risultati di apprendimento attesi

 Allievi

Corsi di Laurea in Ingegneria Informatica, Ambientale, Gestionale, Matematica e delle Telecomunicazioni.

Obiettivi

Obiettivo della prima parte del corso è introdurre gli aspetti teorici delle basi di dati ed i linguaggi per la gestione e l’interrogazione dei dati in esse contenuti. Tale parte è corredata da alcune esercitazioni in laboratorio, che permetteranno agli studenti di utilizzare un DataBase Management System (DBMS), così da applicare in pratica i concetti introdotti durante le lezioni in aula.

La seconda parte del corso verte invece sui modelli concettuali, sulle metodologie e sulle tecniche per la progettazione di una base di dati a partire dai suoi requisiti. Superato il corso, lo studente sarà in grado di progettare e realizzare basi di dati di media complessità, e sviluppare applicazione che le utilizzino.

Distribuzione indicativa dell’attività didattica

Ore di lezione: 30, ore di esercitazione: 20, ore di laboratorio: 4.

Programma delle lezioni e delle esercitazioni

  1. INTRODUZIONE AL CORSO
    1. Il sistema informativo nell'azienda
    2. Caratteristiche dei DBMS e concetto di transazione
    3. Utenti, strumenti e moduli di un DBMS
  2. TEORIA RELAZIONALE
    1. Il modello relazionale dei dati, sua definizione (informale e formale) e concetti fondamentali
    2. Algebra relazionale: operazioni unarie e binarie
    3. Interrogazioni in algebra relazionale e loro ottimizzazione
    4. Calcolo relazionale: definizione, equivalenza fra algebra relazionale e calcolo relazionale
    5. Datalog: definizione, interrogazioni ricorsive, specifica di vincoli di integrità,
    6. Relazioni tra i poteri espressivi dei linguaggi formali presentati
  3. LINGUAGGI PER BASI DI DATI
    1. Introduzione a SQL: standardizzazione di SQL, domini SQL, vincoli e semplice definizione di tabelle
    2. SQL come DDL: integrità referenziale, definizione di schemi e loro modifica, cataloghi relazionali
    3. Interrogazioni SQL semplici, interrogazioni con ordinamenti e raggruppamenti, Interrogazioni SQL complesse
    4. Comandi di modifica e viste in SQL
    5. Aspetti evoluti del DDL: indici e vincoli di integrità generici, controllo dell'accesso, viste e controllo dell'accesso, transazioni (cenni)
    6. SQL per la programmazione: funzioni SQL, SQL Embedded, ODBC/ADO e JDBC, procedure
  4. PROGETTAZIONE DI BASI DI DATI
    1. Fasi della progettazione
    2. Le astrazioni nella progettazione dei dati
    3. Il modello Entità-Relazioni: definizione, associazioni, identificatori e gerarchie, proprietà delle gerarchie
    4. Il ciclo di progettazione: fasi di progettazione, strategie, qualità di un progetto concettuale
    5. Progettazione logica: fasi del progetto logico, eliminazione delle gerarchie, gestione degli identificatori, gestione degli attributi, gestione delle associazioni, normalizzazione (cenni)
    6. Progettazione fisica (cenni)

Attività di laboratorio

L’attività di laboratorio permetterà agli studenti di approfondire aspetti tecnologici di argomenti trattati nel corso e acquisire esperienza di interazione tra programmi applicativi e sistemi di gestione di basi di dati.


Note Sulla Modalità di valutazione

L’esame di basi di dati consiste in un’unica prova scritta.

Le modalità e gli appelli di esame saranno comunque in accordo con quanto previsto dalla Facoltà di Ingegneria dell'Informazione, e riportato sul relativo sito Web.

 


Bibliografia

BIBLIOGRAFIA

P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. "Basi di dati – Modelli e Linguaggi di Interrogazione", 2° ed., McGraw-Hill Libri Italia, 2006

R. Elmasri, S.B. Navathe: Fundamentals of Database Systems, Benjamin-Cummings, 2003.

D. Braga, M. Brambilla, A. Campi: Eserciziario di Basi di Dati, progetto leonardo, Esculapio, Bologna.

L. Baresi, C. Francalanci, F.A. Schreiber, L. Tanca. "Progettazione integrata di dati e funzioni", Progetto Leonardo, Esculapio, Bologna

Altro materiale relativo alle lezioni potrà essere reso disponibile dai docenti durante lo svolgimento del corso. Si vedano anche i siti Web dei docenti.

Prerequisiti:
Un prerequisito consigliato consiste nell’aver superato gli esami di Informatica 1 e 2. Per gli studenti informatici è inoltre consigliato l’aver superato Ingegneria del Software.


Mix Forme Didattiche
Tipo Forma Didattica Ore didattiche
lezione
30.0
esercitazione
20.0
laboratorio informatico
4.0
laboratorio sperimentale
0.0
progetto
0.0
laboratorio di progetto
0.0

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Italiano
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.6.5 / 1.6.5
Area Servizi ICT
30/11/2020