Basi di Dati

Appunti del corso di basi di dati: fondamenti teorici del modello relazionale, algebra e calcolo relazionale, normalizzazione, tecnologie DBMS, e un progetto pratico di laboratorio con MySQL.

Basi di Dati

Appunti del corso, suddivisi in due moduli: Teoria e Laboratorio.

Il modulo di teoria copre i fondamenti delle basi di dati relazionali: dall'architettura ANSI-SPARC e le proprietà ACID, al modello relazionale, agli operatori dell'algebra relazionale, al calcolo relazionale, alle forme normali (1NF, 2NF, 3NF, BCNF), fino alle tecnologie interne dei DBMS (strutture di file, indici B+Tree, gestione della concorrenza con lock e timestamp, affidabilità e ripristino), concludendo con i sistemi direzionali e il Data Warehouse.

Il modulo di laboratorio raccoglie il progetto Collectors, un database MySQL per la gestione di collezioni di dischi, con progettazione concettuale ER, schema logico relazionale, implementazione fisica con procedure, trigger e funzioni, e un'interfaccia grafica SvelteKit/Electron.

Contents

  1. Teoria Fondamenti teorici delle basi di dati relazionali: modello relazionale, algebra e calcolo relazionale, normalizzazione, tecnologie DBMS, concorrenza, affidabilità e sistemi direzionali.
  2. Laboratorio Progetto pratico di laboratorio: progettazione e implementazione di un database MySQL per collezioni di dischi, con schema ER, modello relazionale, procedure e interfaccia grafica.