Salta al contenuto principale
CODICE 97163
ANNO ACCADEMICO 2023/2024
CFU
SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05
LINGUA Italiano
SEDE
  • GENOVA
PERIODO 2° Semestre
MATERIALE DIDATTICO AULAWEB

PRESENTAZIONE

Linsegnamento di Sistemi Informativi ha l’obiettivo di fornire le conoscenze, competenze e abilità di base relative alla gestione e all’esercizio di una base di dati relazionale, fornendo gli elementi essenziali del linguaggio di interrogazione SQL. La prima parte del corso è relativa alla progettazione concettuale di una base di dati relazionale. La seconda affronta la progettazione logica. L’ultima parte del corso è dedicata allo sviluppo di interrogazioni con l’utilizzo dei linguaggi SQL e Python.

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

L’obiettivo dell'insegnamento è quello di introdurre lo studente ai concetti fondamentali relativi alla gestione di grandi moli di dati su calcolatori (database) e al loro utilizzo nell’ambito di strumenti applicativi sviluppati per consentire l’immissione, la gestione e l’elaborazione di tali dati. Il corso fornirà le conoscenze sui principali database utilizzati (modello relazionale e associativo), sulle relative caratteristiche teoriche e pratiche. Verrà inoltre fornita la conoscenza della programmazione ordientata agli oggetti in linguaggio Python come strumento principale per l’interazione con i database e lo sviluppo di applicativi che possano prescindere dalle strutture dati predefinite nel linguaggio. Nell’ambito del corso lo studente acquisirà le competenze per progettare e realizzare semplici database e per interagire con gli stessi tramite applicativi scritti in Python. In termini di capacità, lo studente saprà valutare la scelta del modello migliore (relazionale o associativo) per un particolare compito, e a decidere la migliore realizzazione delle strutture dati per l’interazione con un particolare database.

OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO

Gli studenti saranno in grado di applicare le conoscenze acquisite attraverso la progettazione di semplici schemi di basi di dati relazionali e delle relative interrogazioni, utilizzando il modello Entità Relazione (ER) per la progettazione e il linguaggio SQL per la formulazione delle interrogazioni. 

PREREQUISITI

E’ necessario che lo studente abbia completato lo studio del corso di base di informatica relativamente alla rappresentazione dell’informazione, la struttura di base di un elaboratore, la conoscenza degli algoritmi di base per la manipolazione dei dati (algoritmi di ricerca binaria e di ordinamento) e la programmazione di base con linguaggi di alto livello, in particolare Python.

MODALITA' DIDATTICHE

Lezioni frontali nelle quali il docente utilizzerà diapositive. Copie delle diapositive saranno fornite agli studenti. Esercizi di progettazione e programmazione con linguaggio SQL e Python.

PROGRAMMA/CONTENUTO

1. Generalità e architettura delle moderne Basi di Dati
2. Il modello relazionale: definizione di tabelle e interrogazioni usando il linguaggio SQL e l'algebra relazionale.
3. Progettazione concettuale attraverso il modello ER e traduzione nel modello logico.
4. Interrogazioni con il linguaggio SQL ed il linguaggio Python.

TESTI/BIBLIOGRAFIA

Ramez Elmasri, Shamkant B. Navathe, Sistemi di Basi di Dati - Fondamenti e Complementi ,7/E, Pearson, 2018.

DOCENTI E COMMISSIONI

Commissione d'esame

FABIO ROLI (Presidente)

LUCA DEMETRIO (Presidente Supplente)

LUCA ONETO (Presidente Supplente)

LEZIONI

Orari delle lezioni

L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy

ESAMI

MODALITA' D'ESAME

Valutazioni in classe durante il semestre (soluzione a libro chiuso di esercizi numerici/programmazione e domande a risposta aperta), oppure esame scritto finale.

MODALITA' DI ACCERTAMENTO

Soluzione di esercizi sulla progettazione concettuale e logica di una base di dati, il caricamento di dati contenuti su file all'interno del database, l'interrogazione del database e la presentazione dei dati ottenuti dalle interrogazioni.

Calendario appelli

Data appello Orario Luogo Tipologia Note
16/01/2024 09:00 GENOVA Scritto AULA G2B
13/02/2024 09:00 GENOVA Scritto AULA G2B
10/06/2024 15:30 GENOVA Scritto AULA B1
08/07/2024 09:00 GENOVA Scritto
10/09/2024 09:00 GENOVA Scritto

ALTRE INFORMAZIONI

Per altre informazioni contattare il docente per email.