Skip to Main Content (Press Enter)

Logo UNIBG
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Persone
  • Pubblicazioni
  • Strutture
  • Terza Missione
  • Attività
  • Competenze

UNI-FIND
Logo UNIBG

|

UNI-FIND

unibg.it
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Persone
  • Pubblicazioni
  • Strutture
  • Terza Missione
  • Attività
  • Competenze
  1. Insegnamenti

DATA BASES 2 - 21053-E1

insegnamento
ID:
21053-E1
Dettaglio:
SSD: SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Durata: 48 CFU: 6
Sede:
DALMINE
Url:
Dettaglio Insegnamento:
INGEGNERIA GESTIONALE - 22-270/GENERALE Anno: 3
Dettaglio Insegnamento:
INGEGNERIA INFORMATICA - 21-270/PERCORSO COMUNE Anno: 3
Dettaglio Insegnamento:
INGEGNERIA INFORMATICA - 38-270/PERCORSO COMUNE Anno: 2
INGEGNERIA INFORMATICA - 38-270/PERCORSO COMUNE Anno: 1
Anno:
2025
Course Catalogue:
https://unibg.coursecatalogue.cineca.it/af/2025?co...
  • Dati Generali
  • Syllabus
  • Corsi
  • Persone

Dati Generali

Periodo di attività

Primo Semestre (15/09/2025 - 20/12/2025)

Syllabus

Obiettivi Formativi

Al termine del corso, lo studente possiede una approfondita conoscenza del funzionamento interno di un moderno DBMS. L'attenzione viene soprattutto posta sulla comprensione dei principi che sono alla base della costruzione dei vari componenti dedicati alla gestione dei dati e delle transazioni, mettendo a disposizione un repertorio di conoscenze che possono trovare uso anche al di fuori dello specifico dominio dei sistemi relazionali e guidare al progetto di applicazioni software efficienti.

Prerequisiti

Non ci sono precedenze obbligatorie. Il corso assume che si disponga delle conoscenze relative alle basi di dati che vengono erogate negli insegnamenti di "Basi di dati".

Metodi didattici

La didattica si svolgerà mediante lezioni frontali ed esercitazioni. Durante il corso si proporranno continuamente riferimenti a problematiche correnti e a situazioni che derivano dall'esperienza professionale e di ricerca dei docenti.

Verifica Apprendimento

L'esame consiste in una prova scritta, tipicamente strutturata in 4-6 domande ed esercizi che coprono l'intero programma. E' consuetudine che compaia un esercizio che richiede di realizzare un sistema di trigger e un esercizio che chiede di formulare query in XQuery. Il tempo a disposizione per lo svolgimento della prova è di norma pari a 2,5 ore.
Per gli studenti che frequentano il corso è anche possibile superare l'esame mediante prove in itinere, una offerta a metà del corso e l'altra a fine corso, ciascun su metà del programma.
E' anche possibile sviluppare un elaborato.

Contenuti

Sistemi transazionali.

Ruolo dei sistemi transazionali ed esempi classici: sistemi finanziari, bancari, di prenotazione. Concetto di transazione. Proprietà di una transazione: atomicità, consistenza, isolamento, persistenza. Teoria del controllo di concorrenza. Nozioni di serializzabilità ed equivalenza fra schedule. Locking a due fasi. Locking gerarchico. Analisi e risoluzione dei deadlock. Cenni ad altre tecniche per il controllo di concorrenza basate sull'uso di timestamp. Teoria della affidabilità. Gestione del log. Protocolli di recovery.



Architettura interna di un server relazionale.

Nozione di pagina logica e fisica. Politiche di gestione del buffer. Tecniche di ricerca e gestione e riordino dei dati con: organizzazione sequenziale, diretta, ad indice. Alberi B e B+. Funzioni di hashing. Metodi di accesso: scansioni, ordinamenti, join. Ottimizzazione delle interrogazioni.

Architetture distribuite e parallele.

Scenari applicativi per le basi di dati in un sistema informativo distribuito. Descrizione delle funzionalità dei client e dei server. Classificazione delle tipologie di basi di dati distribuite. Frammentazione e allocazione dei dati. Distribuzione e ottimizzazione delle interrogazioni. Transazioni distribuite. Commit a due, tre o quattro fasi. Paxos commit. Parallelismo. Scale-up e speed-up delle transazioni. Gestione di dati replicati: tecniche sincrone e asincrone.



Basi di dati attive.

Descrizione del paradigma ECA (evento/condizione/azione) per regole attive. Meccanismi di esecuzione di regole attive. Tecniche di analisi per regole attive. Trigger nei sistemi relazionali. Applicazioni delle basi di dati attive.



Basi di dati XML.

Introduzione ad XML come standard di interoperabilità per scambiare dati. Basi di dati relazionali-XML, basi di dati XML native. Linguaggi di interrogazione per XML: XPath, XQuery.

Cenni ad aspetti evolutivi e linee di tendenza.

Risorse Online

  • Materiali didattici online (e-learning)
  • Leganto - Testi d'esame

Altre informazioni

Sito web del corso: https://cs.unibg.it/db2.html

Corsi

Corsi (3)

INGEGNERIA GESTIONALE - 22-270 
Laurea
3 anni
INGEGNERIA INFORMATICA - 21-270 
Laurea
Corso ad esaurimento
3 anni
INGEGNERIA INFORMATICA - 38-270 
Laurea Magistrale
2 anni
No Results Found

Persone

Persone (2)

PARABOSCHI Stefano Giulio
Gruppo 09/IINF-05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
AREA MIN. 09 - Ingegneria industriale e dell'informazione
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
COMPONENTE
PARABOSCHI Stefano Giulio
Gruppo 09/IINF-05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
AREA MIN. 09 - Ingegneria industriale e dell'informazione
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
Professori Ordinari
No Results Found
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 25.12.1.0