Basi di dati e sistemi informativi - 2018-2019 - Modulo A - 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 datiRichiami di teoria degli insiemi: insiemi ed elementi; operazioni insiemistiche di base: unione, intersezione, differenza, cardinalità, prodotto cartesiano; relazioniIl modello relazionale: strutture; vincoli di integritàL’algebra relazionale: operazioni insiemistiche; ridenominazione; selezione; proiezione; join naturale; altri tipi di joinIl 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; transazioniIntroduzione alla progettazione dei sistemi informativi: il ciclo di vita del softwareProgettazione concettuale di basi di dati: analisi dei requisiti; il modello entità-relazione (ER); metodologie di stesura di diagrammi ER a partire dai requisiti; documentazioneProgettazione logica di basi di dati: ristrutturazione di diagrammi ER; traduzione verso il modello relazionaleProgettazione fisica di basi di dati: cenni sulla creazione di indiciAttività pratiche: interrogazione di basi di dati con il linguaggio SQL sul DBMS SQLite tramite SQLiteStudio

Testi adottati: 

L. Allulli, U. NanniFondamenti di basi di datiHoepli 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 modelsFundamentals of set theory: sets and elements; basic set operations: union, intersection, difference, cardinality, cartesian product; relationsThe relational model: structures; constraintsRelational algebra: set operations; rename; selection; projection; natural join; other types of joinSQL language: constraints; creating database schema; inserting and updating tuples; simple queries; aggregate operators; set operators; views; transactionsSoftware development process: life cycle of softwareConceptual design of databases: requirements analysis; the entity-relationship model (ER); quality of an ER schemaLogical design of databases: restructuring an ER diagram; translation into the relational modelPhysical design of databases: indexesSQL queries on SQLite DBMS using SQLiteStudio

Texts adopted: 

L. Allulli, U. NanniFondamenti di basi di datiHoepli 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: 
2018-2019
Docente: 
Ore: 
30
CFU: 
6
Semestre: 
Secondo semestre