2014
2014
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Basi di dati e sistemi informativi
Informazioni generali
Corso di Laurea Informatica Percorso Informatica
CFU 10 Università MOLISE
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento L'obiettivo del corso è fornire le competenze essenziali relative a fondamenti, concetti, metodi e tecniche per il progetto e l'utilizzo delle basi di dati e dei sistemi di gestione delle basi di dati. Lo studente dovrebbe acquisire capacità di comprensione e utilizzo delle nozioni e strumenti basilari connessi alla progettazione e realizzazione delle basi di dati. Il modello di basi di dati utilizzato è quello relazionale, oggigiorno il più affermato e diffuso. Inoltre, saranno fornite allo studente competenze e conoscenze al fine di integrare il mondo SQL con il mondo NoSql, con i database logici e orientati alla rappresentazione della conoscenza e con le ontologie.

10 cfu così ripartiti nelle aree:

  • 7 CFU nell'area G - Basi di dati
  • 3 CFU nell'area M - Rappresentazione della conoscenza

Sillabo dell'insegnamento

  • G - Basi di dati
    • * PC - Progettazione concettuale
      Modellazione e progettazione concettuale Modello dei dati entità-relazione. Progettazione concettuale.
    • * PL - Progettazione Logica
      Dallo schema concettuale allo schema relazionale. Creazione di schemi intermedi. Generazione delle relazioni di base.
    • * DBMS - Sistemi di Gestione di Basi di Dati
      Sistemi di gestione dell'informazione Basi di dati (BD) e Database Management Systems (DBMS).
    • NBD - Normalizzazione di Basi di Dati
      La normalizzazione di BD relazionali Le dipendenze funzionali. Le forme normali.
    • * ML - Modelli logici
      Modelli formali di interrogazione su BD relazionali. Algebra relazionale. Calcolo dei domini e calcolo delle ennuple. Datalog.
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      Linguaggio SQL Data Definition Language (DDL) e Data Manipulation Language (DML). Transazioni e loro proprietà. Riepilogo degli assunti fondamentali del mondo SQL, con particolare enfasi sugli aspetti transazionali e sulle proprietà ACID.
    • V - Varie
      Database NoSql. Storia e motivazione. Database key-value, column-oriented, documentali, a grafi. Data processing nel mondo NoSql. Costrutti fondamentali per il processing parallelo in ambiente cloud (MapReduce, HADOOP). Problema della consistenza a fronte del mantenimento della disponibilità dei dati in contesti applicativi ?big data?.
  • M - Rappresentazione della conoscenza
    • * SBC - Sistemi Basati su Conoscenza
      Introduzione alla logica propedeutica alla rappresentazione estesa dei dati e della conoscenza, assunzione del mondo chiuso.
    • * LPD - Logica e Programmazione Dichiarativa
      Database logici (Datalog e Prolog). Estensione delle capacità di rappresentazione dell'algebra relazionale attraverso la gestione della ricorsione e della negazione. Pluri-modalità di esecuzione delle query (backward chaining e forward chaining).
    • ARC - Acquisizione e Rappresentazione della Conoscenza
      Ontologie e strumenti per la loro creazione e utilizzazione. OWL, Protégé, RDFs, SPARQL.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa