logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2004/2005
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

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: 16, ore di laboratorio: 8.

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 gli argomenti trattati nel corso. Ogni studente è chiamato a svolgere 8 ore di laboratorio, suddivise in 3 sessioni, di cui due di 3 ore ed una di 2 ore. Maggiori dettagli relativi al funzionamento e alla valutazione del laboratorio verranno illustrati durante le prime lezioni del corso.


Note Sulla Modalità di valutazione
Modalità di svolgimento delle prove di verifica. Le prove di esame permettono di conseguire 32 punti, che corrispondono al voto massimo di 30 e lode, suddivisi tra due prove in itinere e il laboratorio. Le prove in itinere constano di una verifica scritta con eventuale discussione orale su richiesta del docente. La prima prova scritta verterà sulla prima parte del programma, che riguarda la Teoria Relazionale e i Linguaggi per Basi di Dati, e permetterà di conseguire un massimo di 16 punti. La seconda prova verterà sulla progettazione di una Base di Dati e permetterà di conseguire un massimo di 14 punti. La valutazione del laboratorio assegnerà un massimo di 2 punti. Il voto finale dell’esame si otterrà come somma dei tre punteggi. Per superare l’esame devono essere soddisfatte le seguenti condizioni: 1. voto della prima prova >= 8 2. voto della seconda prova >= 7 3. voto finale conseguito (comprensivo della valutazione di laboratorio) >= 18 Nel caso in cui una delle tre condizioni non sia soddisfatta, lo studente dovrà provvedere a recuperare la prova (o le prove) insufficienti. É possibile recuperare le prove in itinere nelle sessioni d’esame disponibili. Non è invece previsto il recupero del laboratorio. Allievi Informatici – Allievi con iniziale del cognome da P a Z Docenti: Prof. Fabio Alberto Schreiber Reperibile presso il Dipartimento di Elettronica e Informazione il lunedi dalle ore 11 alle ore 13. Tel.: 02 2399 3530 – email: schreibe@elet.polimi.it Collaboratori: Ing. Stefania Marrara Reperibile presso il Dipartimento di Elettronica e Informazione il lunedi dalle ore 14 alle ore 16. Tel.: 02 2399 3474 – email: marrara@elet.polimi.it

Bibliografia

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

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

E. Baralis, A.Belussi, G. Psaila, "Basi di dati – temi d’esame svolti", Esculapio.

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

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
16.0
laboratorio informatico
8.0
laboratorio sperimentale
0.0
laboratorio di progetto
0.0

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Italiano
schedaincarico v. 1.6.5 / 1.6.5
Area Servizi ICT
27/09/2020