Italiano
Appunti del corso
Per ulteriori approfondimenti:
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Basi di dati, McGraw-Hill
Shannon Bradshaw et al. MongoDB: The Definitive Guide: Powerful and Scalable Data Storage. O’Reilly
L’obiettivo formativo per lo studente è che raggiunga i seguenti risultati di apprendimento:
Conoscenza e capacità di comprensione
Il corso intende fornire le conoscenze metodologiche e applicative relative ai principali strumenti e metodi per la gestione ed interrogazione di insiemi di dati potenzialmente grandi.
Capacità di applicare conoscenza e comprensione
Al termine del corso di insegnamento, lo studente anche con l’aiuto di casi di studio concreti svolti in laboratorio, sarà in grado di estrarre e manipolare dati da web, da file e da database, anche di grandi dimensioni.
Lo studente deve possedere le conoscenze di base dell’informatica e della matematica.
Lezioni orali. Esercitazioni pratiche in aula informatica.
Conoscenza e capacità di comprensione
La verifica dei risultati di apprendimento sarà effettuata tramite una o più prove scritte ed un colloquio finale (quest'ultimo è facoltativo o a richiesta del docente).
La valutazione finale, espressa in trentesimi, tiene conto sia delle prove scritte preliminari che del colloquio di esame.
Capacità di applicare conoscenza e comprensione
Durante le prove d’esame si verifica la capacità degli studenti di applicare le conoscenze fornite dal corso al fine di essere in grado di estrarre informazioni da database relazionali e non relazionali.
Questo insegnamento concorre alla realizzazione degli obiettivi ONU dell'Agenda 2030 per lo Sviluppo Sostenibile
Email fabio.fioravanti@unich.it
Ricevimento studenti per appuntamento.
- Introduzione al fenomeno dei Big Data
- Database relazionali e non relazionali (NoSQL)
- Structured Query Language (SQL)
- MongoDB
- Lab & tools
• Introduzione ai database ed ai Big Data
• Database relazionali. Tabelle, relazioni ed attributi. Informazione incompleta e valori null. Vincoli di integrità.
• Structured Query Language (SQL). Query di selezione, inserimento, aggiornamento e cancellazione. Join. Query annidate. Operatori aggregati. Indici.
• Transazioni ACID: atomicity, consistency, isolation and durability
• Database non relazionali (NoSQL). Modelli non relazionali: chiave-valore, Wide Column, document-based, a grafo, ad oggetti.
• CAP (or Brewer's) theorem. Consistency, Availability, Partition Tolerance.
• MongoDB. Collezioni e documenti. Query Language. Aggregation framework. Indici, repliche, sharding.
SEDE DI CHIETI
Via dei Vestini,31
Centralino 0871.3551
SEDE DI PESCARA
Viale Pindaro,42
Centralino 085.45371
email: info@unich.it
PEC: ateneo@pec.unich.it
Partita IVA 01335970693