Salta al contenuto principale della pagina

BASI DI DATI

CODICE 65920
ANNO ACCADEMICO 2022/2023
CFU
  • 9 cfu al 2° anno di 8719 INGEGNERIA INFORMATICA (L-8) - GENOVA
  • SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05
    LINGUA Italiano
    SEDE
  • GENOVA
  • PERIODO 1° Semestre
    MATERIALE DIDATTICO AULAWEB

    OBIETTIVI E CONTENUTI

    OBIETTIVI FORMATIVI

    Introduzione a Basi di Dati e loro ciclo di vita, strumenti per la progettazione, linguaggi per la creazione-interrogazione manipolazione di basi dati centralizzate, basi dati relazionali.

    OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO

    Modello Entity/Relationship - i risultati attesi sono la capacità di generare un modello Entity /relationship a partire da una descrizione a parole di un sistema informativo gestionale

    Modelli classici di DB in particolare il modello relazionale i risultati attesi sono la capacità di tradurre un diagramma E/R in uno schema relazionale

    Fondamenti algebrici del modello relazionale - i risultati attesi sono la capacità di manipolare espressioni algebriche relazionali e la conoscenza degli operatori algebrici caratteristici

    il linguaggio SQL i risultati attesi sono la capacità di apprendere le istruzioni del linguaggio di scrivere query in SQL e di tradurre espressioni algebriche in query SQL

    Teoria della normalizzazione fino a 4NF. - i risultati attesi sono la capacità di apprendere i fondamenti teorici del modello relazionale, i concetti di dipendenza funzionale e la teoria della normalizzazione fino alla 4NF

    I modelli a oggetti OODB e ORDB. i risultati attesi sono la capacità di comprendere le differenze tra i modelli classici e quelli object oriented e la capacità di convertire uno schema relazionale in uno ad oggetti

    le strutture a indice lineari i risultati attesi sono la capacità di comprendere il concetto di indice e le tassonomie, le operazioni di inserimento cancellazione e ricerca in indici lineari

    Indici ad albero B+ i risultati attesi sono la capacità di capire il concetto di ricerca mediante strutture ad albero le proprietà degli indici ad albero , particolarmente i B+ e le operazioni di inserimento cancellazione e ricerca in indici ad albero B+

    Indici Hash i risultati attesi sono la capacità di capire il concetto di funzione Hash e la sua applicazione alle ricerca di informazioni le proprietà degli indici Hash statici e dinamici   e le operazioni di inserimento cancellazione e ricerca in indici Hash

    PREREQUISITI

    Conoscenza dei fondamenti della programmazione e nozioni di analisi matematica

    MODALITA' DIDATTICHE

    Lezioni frontali in aula con ausili

    PROGRAMMA/CONTENUTO

    Il corso verterà su aspetti fondamentali dei sistemi transazionali, sui linguaggi di programmazione specifici, sulle teorie per l’integrità dell’informazione. Nella prima parte verranno affrontate le tematiche di progetto di data base sia dal punto di vista concettuale che dal punto di vista logico, verranno presentati i modelli Entity/Relationship, i modelli classici di DB in particolare il modello relazionale. Nella seconda parte verranno presentati i fondamenti algebrici del modello relazionale, il linguaggio SQL e la teoria della normalizzazione fino a 4NF. Nella terza parte verranno analizzati i linguaggi embedded per accesso a DB, ODBC, JDBC, i modelli a oggetti OODB e ORDB. Nell’ultima parte verranno approfondite le tematiche relative alla memorizzazione fisica dei dati, le strutture a indice lineari, ad albero B+ e Hash

    TESTI/BIBLIOGRAFIA

    Dispense su Aulaweb, A. Sielberschatz et al. “Database System Concepts” ed. Mc Graw Hill

    DOCENTI E COMMISSIONI

    Commissione d'esame

    ANTONIO BOCCALATTE (Presidente)

    MASSIMO PAOLUCCI

    MARCO MARATEA (Presidente Supplente)

    LEZIONI

    Orari delle lezioni

    L'orario di tutti gli insegnamenti è consultabile su EasyAcademy.

    ESAMI

    MODALITA' D'ESAME

    Prova scritta consistente in un progetto concettuale di una base di dati mediante un diagramma entità relazioni e nella scrittura di alcune query in algebra relazionale e in linguaggio sql e prova orale in cui verranno analizzati in dettaglio mediante domande gli aspetti teorici e pratici del programma . Le prove scritte sono calendarizzate le prove orali sono concordate con il docente e possono essere effettuate solo dopo l'effettuazione della prova scritta.

    MODALITA' DI ACCERTAMENTO

    Acquisire dimestichezza con le problematiche di base relative ai sistemi transazionali con particolare riferimento alla modellazione concettuale, diagrammi E/R; ai modelli logici tradizionali, gerarchico, reticolare, relazionale; al linguaggio SQL anche embedded in linguaggi procedurali; al processo di normalizzazione fino alla4NF; alle strutture ad indice.

    Calendario appelli

    Data Ora Luogo Tipologia Note
    20/12/2022 10:00 GENOVA Esame su appuntamento
    20/12/2022 10:00 GENOVA Scritto + Orale
    11/01/2023 10:00 GENOVA Scritto
    08/02/2023 10:00 GENOVA Scritto
    07/06/2023 10:00 GENOVA Esame su appuntamento
    07/06/2023 10:00 GENOVA Scritto + Orale
    14/06/2023 10:00 GENOVA Scritto
    21/06/2023 10:00 GENOVA Esame su appuntamento
    21/06/2023 10:00 GENOVA Scritto + Orale
    07/07/2023 10:00 GENOVA Esame su appuntamento
    07/07/2023 10:00 GENOVA Scritto + Orale
    13/07/2023 10:00 GENOVA Scritto
    04/09/2023 10:00 GENOVA Scritto
    08/09/2023 10:00 GENOVA Esame su appuntamento
    08/09/2023 10:00 GENOVA Scritto + Orale