Programma di Basi Di Dati E Sistemi Informativi Mod. A:

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; interrogazioni nidificate; viste; funzioni scalari; cenni sul controllo dell'accesso e sulle 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: analisi delle prestazioni su diagrammi ER; ristrutturazione di diagrammi ER; traduzione verso il modello relazionale Progettazione fisica di basi di dati: cenni sulla creazione di indici Attività pratiche: creazione ed interrogazione di basi di dati mediante SQL utilizzando LibreOffice Base