Basi di Dati Avanzate
C.d.L.: Ingegneria e Scienze Informatiche
Insegnamento: 6 crediti - Complementare
Semestre: II (Marzo - Giugno)
Docente: |
Prof. Matteo Golfarelli
Studio 4140 - Ingegneria e Scienze Informatiche - Via dell'Università 50, Cesena
Tel: +39 0547 338 862
Ricevimento: Lun. 11-13
E-mail: nome.cognome@unibo.it
|
Docente: |
Prof.ssa Alessandra Lumini
Studio 4139 - Ingegneria e Scienze Informatiche - Via Sacchi 3, Cesena
Tel: +39 0547 338 808
Ricevimento: Lun. 11-13
E-mail: nome.cognome@unibo.it
|
L'importanza del settore dei Sistemi Informativi è data dal fatto che ormai nessuna azienda può prescindere dalla gestione automatizzata delle informazioni tecnico-amministrative necessarie alla propria attività.
Questa necessità è confermata dall'elevata percentuale di laureati in discipline informatiche occupati in questo settore. Il settore delle basi di dati ha visto recentemente una rivoluzione legata all'introduzione di nuovi
modelli di dati alternativi a quello relazionale con il motto "one size does not fit all". Con questo motto si intende che ogni applicazione ha le proprie peculiarità e richiede di conseguenza modelli dati e DBMS specifici.
Saper scegliere la tecnologia giusta e saper progettare coerentemente basi di dati e applicazione richiede una conoscenza approfondita delle diverse alternative.
Programma Materiale didattico
Modalità d'esame Date e Orari Prove d'esame e Risultati
Finalità del corso
Il corso si propone di fornire conoscenze approfondite sulla progettazione e gestione delle basi di dati, relazionali e non, completando
la trattazione dei temi affrontati durante il corso di Basi di dati.
L'enfasi sarà posta sulla componente implementativa al fine di fornire allo studente competenze pratiche sugli strumenti;
a tal fine circa il 50% delle lezioni si svolgeranno in laboratorio.
Top Finalità Materiale didattico
Modalità d'esame Date e Orari Prove d'esame e Risultati
Programma del corso
- Amministrazione di basi di dati
- Architettura logica e fisica dei DBMS
- Gestione delle risorse
- Il data dictionary
- Problematiche di sicurezza
- Programmazione avanzata di basi di dati
- Costrutti avanzati di SQL
- Basi di dati attive e Trigger
- Stored procedure
- Ottimizzazione delle prestazioni
- Il processo di ottimizzazione delle query SQL
- Tecniche di accesso ai dati dei DBMS relazionali
- Tecniche di ottimizzazione
- Interpretazione dei piani di esecuzione
- Calcolo del costo di esecuzione per query SQL
- DBMS non relazionali
- Caratteristiche dei modelli key-value e Document-based, Graph-based
- Consistenza nei DBMS NoSql
- Progettazione di database non relazionali
- DBMS NoSQL: MongoDB - sharding dei dati e cluster
- Esercitazioni di laboratorio I temi trattati a lezione saranno affrontati anche in laboratorio utilizzando il DBMS ORACLE e il DBMS MongoDB
Top Finalità Programma
Date e Orari Prove d'esame e Risultati
Materiale didattico
- Dispense a cura del docente
- R. van der Lans Introduzione a SQL . Addison-Wesley, 2001.
- R. A. Elmasri, S.B. Navathe. Sistemi di basi di dati - Complementi. Pearson, 2005.
- P. Ciaccia, D. Maio Lezioni di Basi di dati. Esculapio, 2002.
- T. KyteEffective Oracle by Design. Oracle Press, 2013.
Top Finalità Programma Materiale didattico
Date e Orari Prove d'esame e Risultati
Modalità d'esame
L'esame consta di due prove scritte.
La prima prova è pratica e viene svolta in laboratorio, mira a vautare le capacità dello studente rispetto ai sistemi e alle tecnologie informatiche utilizzate durante il corso. La seconda prova si compone di un insieme di domande aperte su tutto il programma del corso. Durante la prima prova lo studente potrà consultare testi e appunti.
La realizzazione di un elaborato è opzionale e fornirà punti addizionali per il voto finale. L'elaborato dovrà consistere in un'applicazione in ORACLE o MongoDB e dovrà essere corredata da una relazione di progetto sullo stile di quella di Basi di dati. Il dominio applicativo deve essere concordato con il docente.
Top Finalità Programma Materiale didattico
Modalità d'esame Prove d'esame e Risultati
Date e Orari A.A.21-22
- Lezioni: Mar 9-11 e Gio. 9-11: Lab. 3.1 - Ven 9-11: Aula 2.3
- Laboratorio guidato: Mar 9-11 e Gio. 9-11: Lab. 3.1
- Lista di distribuzione matteo.golfarelli.BDA
- Nella seguente tabella sono elencati le date degli appelli. L'iscrizione all'appello su Alma Esami è obbligatoria per poter sostenere l'esame.
APPELLO | I Appello | II Appello | III Appello | IV Appello | V Appello | VI Appello
|
---|
Prova scritta | ??/06/22 | ??/07/22 | ??/09/22 | ??/11/22 | ??/01/23 | ??/02/23
|
Registrazione | ??/06/22 | ??/07/22 | ??/09/22 | ??/11/22 | ??/01/23 | ??/02/23
|
Top Finalità Programma Materiale didattico
Modalità d'esame Date e Orari
Risultati Esami e Prove Parziali
ATTENZIONE I compiti del 2019 sono relativi al corso di LAboratorio di dati il cui programma non prevedeva il modulo sui sistemi NoSQL