| BASI DI DATI E SISTEMI INFORMATIVI
(obiettivi)
OBIETTIVI FORMATIVI: L'obiettivo del corso è lo studio degli aspetti fondamentali dei sistemi di gestione di basi di dati e delle metodologie di progettazione e di interrogazione di basi di dati.
CONOSCENZA E CAPACITÀ DI COMPRENSIONE: questo corso introduce i concetti della modellazione dei dati, tramite il framework delle basi di dati relazionali. Gli studenti otterranno una solida comprensione del framework tramite un approccio matematico. Inoltre impareranno alcuni aspetti fondamentali dell’informatica, come i tipi di dati e i linguaggi artificiali. Infine sarà presentata una metodologia di progettazione di basi di dati anche complesse.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE: i concetti teorici presentati nel corso saranno applicati nella pratica tramite esercizi e attività di laboratorio. Le basi di dati e le interrogazioni saranno implementate sui personal computer degli studenti; la progettazione di basi di dati complesse sarà svolta su carta, applicando la metodologia oggetto di studio.
AUTONOMIA DI GIUDIZIO: un obiettivo importante di lezioni ed esercizi è di fornire gradualmente l’abilità di scegliere processi e tecniche adeguate alla risoluzione di problemi di progettazione e programmazione, e di verificare autonomamente la validità dei risultati ottenuti, correggendo il codice realizzato in caso di necessità.
ABILITÀ COMUNICATIVE: gli studenti impareranno ad esprimere in modo preciso e privo di ambiguità concetti tecnici, usando sia il linguaggio naturale, sia formalismi e linguaggi fondati sulla matematica.
CAPACITÀ DI APPRENDIMENTO: gli studenti impareranno a costruire un framework concettuale teorico a partire da concetti matematici di base, quali quelli dell’insiemistica e della logica. Impareranno inoltre ad approcciare i computer dal punto di vista di un programmatore, per scrivere, provare e correggere del semplice codice pensato per l’esecuzione da parte di una macchina; in questo modo l’apprendimento futuro di linguaggi di programmazione sarà facilitato.
|
|
Codice
|
8047500 |
|
Lingua
|
ITA |
|
Tipo di attestato
|
Attestato di profitto |
| Modulo: BASI DI DATI E SISTEMI INFORMATIVI A
(obiettivi)
OBIETTIVI FORMATIVI: L'obiettivo del corso è lo studio degli aspetti fondamentali dei sistemi di gestione di basi di dati e delle metodologie di progettazione e di interrogazione di basi di dati.
CONOSCENZA E CAPACITÀ DI COMPRENSIONE: questo corso introduce i concetti della modellazione dei dati, tramite il framework delle basi di dati relazionali. Gli studenti otterranno una solida comprensione del framework tramite un approccio matematico. Inoltre impareranno alcuni aspetti fondamentali dell’informatica, come i tipi di dati e i linguaggi artificiali. Infine sarà presentata una metodologia di progettazione di basi di dati anche complesse.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE: i concetti teorici presentati nel corso saranno applicati nella pratica tramite esercizi e attività di laboratorio. Le basi di dati e le interrogazioni saranno implementate sui personal computer degli studenti; la progettazione di basi di dati complesse sarà svolta su carta, applicando la metodologia oggetto di studio.
AUTONOMIA DI GIUDIZIO: un obiettivo importante di lezioni ed esercizi è di fornire gradualmente l’abilità di scegliere processi e tecniche adeguate alla risoluzione di problemi di progettazione e programmazione, e di verificare autonomamente la validità dei risultati ottenuti, correggendo il codice realizzato in caso di necessità.
ABILITÀ COMUNICATIVE: gli studenti impareranno ad esprimere in modo preciso e privo di ambiguità concetti tecnici, usando sia il linguaggio naturale, sia formalismi e linguaggi fondati sulla matematica.
CAPACITÀ DI APPRENDIMENTO: gli studenti impareranno a costruire un framework concettuale teorico a partire da concetti matematici di base, quali quelli dell’insiemistica e della logica. Impareranno inoltre ad approcciare i computer dal punto di vista di un programmatore, per scrivere, provare e correggere del semplice codice pensato per l’esecuzione da parte di una macchina; in questo modo l’apprendimento futuro di linguaggi di programmazione sarà facilitato.
|
|
Codice
|
M-11 |
|
Lingua
|
ITA |
|
Tipo di attestato
|
Attestato di profitto |
|
Crediti
|
6
|
|
Settore scientifico disciplinare
|
ING-INF/05
|
|
Ore Aula
|
30
|
|
Ore Studio
|
-
|
|
Attività formativa
|
Attività formative affini ed integrative
|
Canale Unico
|
Docente
|
ALLULLI LUCA
(programma)
Introduzione: i sistemi informativi; basi di dati e DBMS; modelli dei dati
Richiami di teoria degli insiemi: insiemi ed elementi; operazioni insiemistiche di base: unione, intersezione, differenza, cardinalità, prodotto cartesiano; relazioni
Il modello relazionale: strutture; vincoli di integrità L’algebra relazionale: operazioni insiemistiche; ridenominazione; selezione; proiezione; join naturale; altri tipi di join
Il linguaggio SQL: vincoli di integrità; creazione e modifica degli schemi di basi di dati; inserimento e aggiornamento dei dati; interrogazioni semplici; interrogazioni con raggruppamento e operatori aggregati; interrogazioni di tipo insiemistico; viste; transazioni
Introduzione alla progettazione dei sistemi informativi: il ciclo di vita del software
Progettazione concettuale di basi di dati: analisi dei requisiti; il modello entità-relazione (ER); qualità di uno schema ER Progettazione logica di basi di dati: analisi delle prestazioni su diagrammi ER (cenni); ristrutturazione di diagrammi ER; traduzione verso il modello relazionale
Progettazione fisica di basi di dati: cenni sulla creazione di indici
Attività pratiche: interrogazione di basi di dati con il linguaggio SQL sul DBMS SQLite tramite SQLiteStudio
 L. Allulli, U. Nanni Fondamenti di basi di dati Hoepli Editore
|
|
Date di inizio e termine delle attività didattiche
|
- |
|
Modalità di erogazione
|
Tradizionale
|
|
Modalità di frequenza
|
Non obbligatoria
|
|
Metodi di valutazione
|
Prova scritta
Prova orale
|
|
|
|