Basi di dati e sistemi informativi - 2017-2018 - Laurea triennale

Tu sei qui

Italiano
Prerequisiti: 

Nessun requisito particolare, a parte le nozioni basilari sull'uso di un computer: manipolazione di file, cartelle, estrazione di file compressi in formato zip.

Obiettivi: 

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.

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); metodologie di stesura di diagrammi ER a partire dai requisiti; documentazione
Progettazione logica di basi di dati: 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

Testi adottati: 

L. Allulli, U. Nanni
Fondamenti di basi di dati
Hoepli Editore

Inglese
Prerequisites: 

Manipulation of files, folders and archives in an operating system.

Aims: 

The goal of the course is studying the fundamental aspects of database management systems, and methodologies for database design and query.

Programme: 

Introduction: information systems; databases and DBMS's; data models
Fundamentals of set theory: sets and elements; basic set operations: union, intersection, difference, cardinality, cartesian product; relations
The relational model: structures; constraints
Relational algebra: set operations; rename; selection; projection; natural join; other types of join
SQL language: constraints; creating database schema; inserting and updating tuples; simple queries; aggregate operators; set operators; views; transactions
Software development process: life cycle of software
Conceptual design of databases: requirements analysis; the entity-relationship model (ER); quality of an ER schema
Logical design of databases: restructuring an ER diagram; translation into the relational model
Physical design of databases: indexes
SQL queries on SQLite DBMS using SQLiteStudio

Texts adopted: 

L. Allulli, U. Nanni
Fondamenti di basi di dati
Hoepli Editore

Frequenza: 
Consigliata
Valutazione: 
Prova scritta
Prova orale
Prova pratica
Altre informazioni

Ulteriori informazioni sono disponibili su Didattica Web:

  • Link al calendario del corso, con gli argomenti trattati in ogni lezione e i riferimenti al libro di testo
  • Modalità di esame ed esempi di testi di esame
  • Esercitazioni guidate
  • Esercitazioni di autoverifica (assegnazioni)
  • Altri esercizi
  • Link al gruppo di discussione
Anno Accademico: 
2017-2018
Docente: 
Ore: 
30
CFU: 
6
Semestre: 
Secondo semestre