Presentazione del corso. Importanza delle basi dati e dei servizi di

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.