BASI DI DATI (6 crediti) prof. Maurizio Fermeglia Obiettivi formativi L’insegnamento si prefigge lo scopo di descrivere i principi fondamentali delle basi di dati con particolare riguardo ai DB relazionali, di illustrare le metodologie di accesso ai dati sia a livello di applicazione che di linguaggio SQL, e di analizzare criteri e metodi per la progettazione delle basi di dati. Programma I sistemi di gestione di basi di dati: sviluppi storici e prospettive future. Il sistema informativo visto dalla parte di uno sviluppatore di data base: l’importanza delle reti di elaboratori. Struttura di un data base: dati, hw e sw, utenti di data base. Descrizione di un sistema di gestione di data base Architetture di data base. Struttura dei Data Base Relazionali. Chiavi, relazioni, intergità referenziale. Cenni sull’algebra relazionale. Il ruolo del linguaggio SQL, caratteristiche e benefici. Storia del linguaggio SQL. Panoramica sui principali produttori di motori SQL per varie piattaforme. Il linguaggio SQL ANSI 1.0 e le sue estensioni. Utlizzo di SQL in via programmatica. Utilizzo del motore SQL da linguaggi di programmazione via API. Modello entità e relazioni e progettazione concettuale. Progettazione logica. Esempi ed applicazioni in ambiente MSD Access e MS SQL server.