DATA BASE SYSTEMS-1
- Anno accademico
- 2025/2026 Programmi anni precedenti
- Titolo corso in inglese
- DATA BASE SYSTEMS-1
- Codice insegnamento
- CT0673 (AF:521636 AR:301138)
- Modalità
- In presenza
- Crediti formativi universitari
- 6 su 12 di DATA BASE SYSTEMS
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- INF/01
- Periodo
- I Semestre
- Anno corso
- 2
- Sede
- VENEZIA
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
Risultati di apprendimento attesi
- conoscenza e comprensione dei concetti fondamentali delle basi di dati;
- comprensione della fattibilità e complessità della creazione di una base di dati e capacità di selezionare metodi adeguati per l'analisi e la modellazione;
- conoscenza delle metodologie per la progettazione delle basi di dati, sia per costruirne di nuovi, sia per la manutenzione di sistemi esistenti.
Capacità di applicare conoscenza e comprensione:
- capacità logico-deduttive e di problem solving;
- capacità di formalizzazione, modellazione e specifica di problemi reali;
- capacità di sviluppo e realizzazione di progetti software usando le tecnologie allo stato dell'arte.
Abilità comunicative
saper comunicare informazioni, idee, problemi e soluzioni a interlocutori specialisti e non specialisti.
Prerequisiti
Contenuti
La progettazione concettuale
Il modello relazionale dei dati
Dallo schema concettuale allo schema relazionale
Linguaggio SQL
Laboratorio per sperimentare SQL tramite il DBMS PostgreSQL
Testi di riferimento
- H. Garcia-Molina, J.D. Ullman, J. Widom - Database Systems: The Complete Book (Second Edition), Pearson, 2008.
Modalità di verifica dell'apprendimento
1) la capacità di progettare lo schema concettuale di una base di dati e l'acquisizione della metodologia per trasformare lo schema concettuale in uno schema relazionale,
2) l'abilità di effettuare query in SQL,
3) la conoscenza delle nozioni e degli algoritmi relativi alla teoria della normalizzazione,
4) la capacità di amministrare in maniera adeguata una base di dati tramite la definizione di trigger, procedure ed opportune pratiche di sicurezza,
5) la capacità di scrivere codice applicativo che si interfacci con una base di dati e di rappresentare conoscenza tramite modelli non relazionali.
La prova scritta può essere sostituita dal superamento di due prove intermedie. La prima verifica le abilità 1) e 2) mentre la seconda valuta le conoscenze 3), 4) e 5). Durante la prova scritta non è ammesso l'uso di libri, appunti, supporti elettronici.
Il progetto consiste nello sviluppo di una semplice applicazione web che usa una base dati relazionale. Il progetto sarà discusso con il docente.
La valutazione dell'esame è formulata secondo i seguenti criteri:
a) Prova scritta
- Valutazione delle abilità (1) e (2): corrispondenti ai contenuti del Modulo 1, contribuisce al 50% del voto complessivo.
- Valutazione delle conoscenze (3), (4) e (5): corrispondenti ai contenuti del Modulo 2, incide per il 30% del voto complessivo.
b) Progetto e prova orale
Contribuisce al 20% del voto complessivo.
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.
Graduazione dei voti
- sufficiente conoscenza e capacità di strutturare il progetto;
- limitata capacità di motivare le scelte implementative;
- sufficienti abilità comunicative, specie in relazione all'utilizzo del linguaggio specifico che attiene ai temi del corso;
B. punteggi nella fascia 23-26 verranno attribuiti in presenza di:
- discreta conoscenza e capacità di strutturare il progetto;
- discreta capacità di raccogliere e/o interpretare i dati, proponendo soluzioni implementative efficaci;
- discrete abilità comunicative, specie in relazione all'utilizzo del linguaggio specifico che attiene ai temi del corso;
C. punteggi nella fascia 27-30 verranno attribuiti in presenza di:
- buona o ottima conoscenza e capacità di strutturare il progetto;
- buona o ottima capacità di raccogliere e/o interpretare i dati, proponendo soluzioni implementative innovative;
- abilità comunicative pienamente appropriate, specie in relazione all'utilizzo del linguaggio specifico che attiene ai temi del corso.
D. la lode verrà attribuita in presenza di conoscenza e capacità di comprensione applicata in riferimento al programma, capacità di giudizio e abilità comunicative, eccellenti.
Metodi didattici
Obiettivi Agenda 2030 per lo sviluppo sostenibile
Questo insegnamento tratta argomenti connessi alla macroarea "Cambiamento climatico e energia" e concorre alla realizzazione dei relativi obiettivi ONU dell'Agenda 2030 per lo Sviluppo Sostenibile