logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2015/2016
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 085887 - BASI DI DATI 1
Docente Tanca Letizia
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. 270) - MI (358) INGEGNERIA INFORMATICAI1AEP085887 - BASI DI DATI 1

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. 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.

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) 

 

 


Note Sulla Modalità di valutazione

L'esame consiste in una prova scritta. Sara' possibile sostenere 2 prove in itinere;
per superare l'esame tramite le prove in itinere e' necessario che il risultato di ciascuna prova
sia al di sopra di una soglia minima e che la media dei due voti sia superiore a 18/30.

Consegnando la prima prova in itinere, si perde il diritto a sostenere uno dei due appelli della
sessione invernale.  Il contenuto delle due prove in itinere verra' precisato dal docente
durante lo svolgimento del corso.

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


Bibliografia
Risorsa bibliografica obbligatoriaPaolo Atzeni, Stefano Ceri, Piero Fraternali, Stefano Paraboschi, Riccardo Torlone, Basi di Dati (4 ed.), Editore: McGraw-Hill, Anno edizione: 2014, ISBN: 978-88-386-6587-5
Note:

Altri suggerimenti bibliografici possono essere reperiti sui siti dei singoli docenti

Risorsa bibliografica facoltativaPaolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone, Basi di dati- Modelli e Linguaggi di Interrogazione. (4° ed.), Editore: McGraw-Hill Libri Italia, Anno edizione: 2013, ISBN: 978-88-386-6600-1
Risorsa bibliografica facoltativaL. Baresi, C. Francalanci, F. A. Schreiber, L. Tanca, Progettazione integrata di Dati e Funzioni, Editore: Esculapio, Anno edizione: 2003, ISBN: 88-7488-061-8
Note:

Altri suggerimenti bibliografici possono essere reperiti sui siti dei singoli docenti

Risorsa bibliografica facoltativaD. Braga, M. Brambila, A. Campi, Eserciziario di Basi di Dati, Editore: Esculapio, Anno edizione: 2006, ISBN: 88-7488-139-8

Mix Forme Didattiche
Tipo Forma Didattica Ore didattiche
lezione
30.0
esercitazione
20.0
laboratorio informatico
0.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 materiale didattico/slides in lingua inglese
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.1 / 1.6.1
Area Servizi ICT
08/12/2019