Luigi Di Biasi | BASI DI DATI
Luigi Di Biasi BASI DI DATI
cod. 0512100008
BASI DI DATI
0512100008 | |
DIPARTIMENTO DI INFORMATICA | |
CORSO DI LAUREA | |
INFORMATICA | |
2024/2025 |
OBBLIGATORIO | |
ANNO CORSO 2 | |
ANNO ORDINAMENTO 2017 | |
PRIMO SEMESTRE |
SSD | CFU | ORE | ATTIVITÀ | |
---|---|---|---|---|
INF/01 | 6 | 48 | LEZIONE | |
INF/01 | 3 | 24 | LABORATORIO |
Obiettivi | |
---|---|
Obiettivo generaleIl corso di Basi di Dati fornisce gli strumenti tecnologici, i modelli ed i linguaggi utilizzati per la progettazione, l’implementazione e la gestione delle basi di dati. Conoscenza e capacità di comprensione Lo studente acquisirà: -conoscenza della struttura e delle funzioni di un sistema informativo; - conoscenza delle tecnologie, dei modelli e dei linguaggi utilizzati per la progettazione, l’implementazione e la gestione delle basi di dati. Capacità di applicare conoscenza e comprensioneLo studente sarà in grado di: -progettare e produrre basi di dati di buona qualità partendo dai requisiti utente; -estrarre informazioni da una base di dati; -progettare applicazioni software che necessitano di interagire con una base di dati; -produrre una documentazione appropriata della progettazione e dell’implementazione di una base di dati; -valutare le implicazioni sullo sviluppo di una base di dati derivanti dal trade-off tra performance ed uso di risorse; Autonomia di giudizio Lo studente acquisirà una autonomia di giudizio in quanto dovrà essere in grado di: -studiare concetti teorici ed applicarli in vari domini applicativi attraverso la risoluzione di esercizi che consentano di giudicare il livello di comprensione raggiunto ed eventualmente di accrescerlo; -sviluppare un progetto applicativo in tutte le sue fasi, imparando ad effettuare scelte progettuali in piena autonomia, anche sulla base di linee guida fornite durante il corso, ed infine di giudicare la qualità degli artefatti prodotti attraverso opportuni test; -valutare l’andamento delle fasi di sviluppo del progetto, sia in base agli obiettivi preposti che alle scadenze da rispettare, simulando in parte dinamiche di sviluppo in ambito aziendale. Abilità comunicative Lo studente sarà in grado di: -descrivere, attraverso un’opportuna documentazione di progetto, le scelte progettuali intraprese durante le fasi di progettazione e sviluppo, argomentandole e motivandole; -comunicare gli obiettivi funzionali, gli artefatti realizzati ed i dettagli d'implementazione dell’applicazione realizzata. Capacità di apprendimento Lo studente sarà in grado di: -acquisire la capacità di ragionare in modo astratto per mezzo di modelli, attraverso i quali mitigare la complessità insita nello sviluppo di soluzioni in vari contesti d’uso; -acquisire capacità nello studio delle funzionalità di diverse piattaforme tecnologiche, imparando ad utilizzarle in modo congiunto per lo sviluppo di applicazione informatiche. |
Prerequisiti | |
---|---|
GLI STUDENTI DEVONO AVERE CONOSCENZA PREGRESSA DI: •FONDAMENTI DI INFORMATICA •PROGRAMMAZIONE PROCEDURALE E OBJECT-ORIENTED •MECCANISMI DI ASTRAZIONE E TIPI DI DATO ASTRATTI •FONDAMENTI DEL LINGUAGGIO JAVA GLI STUDENTI DEVONO ESSERE IN GRADO DI SCRIVERE ED ESEGUIRE SEMPLICI PROGRAMMI CHE GESTISCONO ARCHIVI MEDIANTE FILE SYSTEM. |
Contenuti | |
---|---|
CONCETTI INTRODUTTIVI • INTRODUZIONE AI SISTEMI DI BASI DI DATI (2 ORE) • LINGUAGGI ED ARCHITETTURE DI DBMS (2 ORE) MODELLAZIONE CONCETTUALE E LOGICA DI BASI DI DATI: • IL MODELLO ENTITÀ/RELAZIONI (6 ORE) • IL MODELLO RELAZIONALE (4 ORE) • TECNICHE DI RISTRUTTURAZIONE (4 ORE) • REGOLE DI MAPPING ER-RELAZIONALE (4 ORE) • STRUMENTI AUTOMATICI DI SUPPORTO ALLA PROGETTAZIONE (2 ORE) LINGUAGGI DI INTERROGAZIONE E METODOLOGIE DI PROGETTAZIONE: • ALGEBRA RELAZIONALE (6 ORE) • IL LINGUAGGIO SQL (10 ORE) • LE LIBRERIE DI FUNZIONI JDBC (4 ORE) • NORMALIZZAZIONE DI BASI DI DATI RELAZIONALI (4 ORE) LABORATORIO • PROGETTAZIONE CONCETTUALE (4 ORE) • STRUMENTI CASE PER LA PROGETTAZIONE CONCETTUALE (2 ORE) • PROGETTAZIONE LOGICA (4 ORE) • SVILUPPO DI QUERY IN ALGEBRA RELAZIONALE (4 ORE) • DBMS RELAZIONALE MYSQL (2 ORE) • SVILUPPO DI QUERY IN LINGUAGGIO SQL (4 ORE) • REALIZZAZIONE PROGRAMMI IN JAVA/JDBC (4 ORE) |
Metodi Didattici | |
---|---|
L'INSEGNAMENTO PREVEDE: •LEZIONI FRONTALI (6 CFU/48 ORE) A CARATTERE TEORICO-METODOLOGICO PER IL TRASFERIMENTO DELLE CONOSCENZE RELATIVE AI CONTENUTI DELL’INSEGNAMENTO •SESSIONI DI LABORATORIO (3 CFU/24 ORE) DI APPROFONDIMENTO DI ASPETTI PRATICI, CON ESERCITAZIONI SVOLTE IN COLLABORAZIONE TRA GLI STUDENTI E CON LA PRESENZA E L’INTERAZIONE DEL DOCENTE. IN LABORATORIO SONO SPERIMENTATE LE FUNZIONALITÀ DI MYSQL PER LA CREAZIONE DI APPLICAZIONI, PER BASI DI DATI CONVENZIONALI, IN DIFFERENTI DOMINI DI INTERESSE. AGLI STUDENTI VERRÀ ASSEGNATO UN PROGETTO SOFTWARE DI GRUPPO (2-4 PERSONE) TRAMITE IL QUALE POTRANNO APPROFONDIRE GLI ASPETTI PRATICI TRATTATI DURANTE LE ORE DI LABORATORIO E SIMULARE DINAMICHE DI GRUPPO CHE AVVENGONO NEL MONDO DEL LAVORO. |
Verifica dell'apprendimento | |
---|---|
LA PROVA D’ESAME È FINALIZZATA A VALUTARE L’APPRENDIMENTO DEI CONCETTI FONDAMENTALI ED APPLICATIVI DELLE BASI DI DATI. SI ARTICOLA IN: •PROVA SCRITTA PER ACCERTARE LE CONOSCENZE ACQUISITE SUGLI ASPETTI DI PROGETTAZIONE E IMPLEMENTAZIONE. I CRITERI DI VALUTAZIONE RIGUARDERANNO LA CORRETTEZZA, LA COMPLETEZZA E LA CHIAREZZA ESPOSITIVA DELL’ELABORATO (3 ORE) •PROVA ORALE PER VALUTARE IL PROGETTO ED ACCERTARE LE CONOSCENZE ACQUISITE. I CRITERI DI VALUTAZIONE RIGUARDERANNO LA COMPLETEZZA E LA CORRETTEZZA DELLA DOCUMENTAZIONE DI PROGETTO PRESENTATA, DEGLI ARTEFATTI REALIZZATI, UNITAMENTE ALLA PADRONANZA ED ALLA CHIAREZZA NELL’ESPOSIZIONE DELLE TEMATICHE TRATTATE AL CORSO. DURANTE IL CORSO È POSSIBILE SVOLGERE DUE/TRE PROVE PARZIALI AL COMPLETAMENTO DELLE PARTI DI DIDATTICA RELATIVE ALLA MODELLAZIONE CONCETTUALE/LOGICA E DI IMPLEMENTAZIONE. IL SUPERAMENTO DELLE PROVE PARZIALI DÀ DIRITTO ALL’ESONERO DALLA PROVA SCRITTA. LA PROVA SCRITTA (OVVERO IL RISULTATO DELLE PROVE PARZIALI) PESERÀ PER 1/3 DEL VOTO FINALE, MENTRE LA PROVA ORALE (COMPRENSIVA DELLA DISCUSSIONE DEL PROGETTO) PESERÀ PER I RESTANTI 2/3. |
Testi | |
---|---|
LIBRI DI TESTO: •P. ATZENI, S. CERI, P. FRATERNALI, S. PARABOSCHI, R. TORLONE, “BASI DI DATI”, 6A EDIZIONE, MCGRAW-HILL, 2023 •R. A. ELMASRI, S. B. NAVATHE, “SISTEMI DI BASI DI DATI – FONDAMENTI E COMPLEMENTI”, 7A EDIZIONE, PEARSON, 2017 TESTI DI APPROFONDIMENTO: •BEAULIEU, “LEARNING SQL”, 2A EDIZIONE, O'REILLY MEDIA, 2009 •M. FISHER, J. ELLIS, J. BRUCE, “JDBC™ API TUTORIAL AND REFERENCE”, 3A EDIZIONE, ADDISON WESLEY, 2003 SOFTWARE / HARDWARE: •MYSQL •PERSONAL COMPUTER ALTRO: SLIDE ED ESERCIZI DA SVOLGERE FORNITI DAL DOCENTE. |
Altre Informazioni | |
---|---|
LO SVOLGIMENTO DELLE ESERCITAZIONI E LA FREQUENZA DELL’INSEGNAMENTO SONO FORTEMENTE CONSIGLIATE. GLI STUDENTI DEVONO ESSERE PREPARATI A TRASCORRERE UNA CONGRUA QUANTITÀ DI TEMPO NELLO STUDIO AL DI FUORI DELLE LEZIONI. UNA PREPARAZIONE SODDISFACENTE RICHIEDE IN MEDIA DUE ORE DI STUDIO PER CIASCUNA ORA TRASCORSA IN AULA. LE INFORMAZIONI RELATIVE AL CORSO SONO DISPONIBILI SULLA PIATTAFORMA DI E-LEARNING DEL DIPARTIMENTO DI INFORMATICA ALL’INDIRIZZO HTTP://ELEARNING.INFORMATICA.UNISA.IT/EL-PLATFORM/ CONTATTI PROF.SSA GENOVEFFA TORTORA TORTORA@UNISA.IT |
BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2024-11-18]