Corso | INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI |
Curriculum | Generale |
Anno Accademico | 2023/2024 |
Anno | 3 |
Crediti | 12 |
Ore aula | 96 |
Crediti | 6 |
Ore aula | 48 |
Settore Scientifico Disciplinare | ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI |
Attività formativa | Caratterizzante |
Ambito | Ingegneria informatica |
Responsabile | Gianluca LAX |
Crediti | 6 |
Semestre | Primo Ciclo Semestrale |
Tra parentesi il riferimento alle parti del libro di testo da consultare.
1) Progettazione di una base di dati
I sistemi informativi (sez. 1.1-1.5)
Il modello relazionale (Cap. 2)
Metodologie e modelli per il progetto (cap. 6)
Il ciclo di vita dei sistemi informativi (6.1.1)
Il modello Entità/Relazione (6.2)
Documentazione di schemi Entità/Relazione (6.3)
La progettazione concettuale (cap. 7)
Raccolta e analisi dei requisiti (7.1)
Rappresentazione concettuale dei dati (7.2)
Strategie di progetto (7.3)
La progettazione logica (cap. 8)
Ristrutturazione di schemi E-R (8.3)
Analisi delle ridondanze (8.3.1)
Eliminazione delle generalizzazioni (8.3.2)
Partizionamento/accorpamento di concetti (8.3.3)
Scelta degli identificatori principali (8.3.4)
Traduzione verso il modello relazionale (8.4)
Cenni di progettazione fisica
Gestione delle tuple nella pagina (11.2)
Gli indici primari e secondari (11.4.1)
2) Interrogazione di una base di dati
Il linguaggio SQL (Cap. 4)
Il linguaggio SQL e gli standard (4.1)
Interrogazioni in SQL (4.2)
Modifica dei dati in SQL (4.4)
3) Transazioni
Gestione delle transazioni (Cap. 5 e 12)
Transazioni (5.6)
Specifica delle transazioni (5.6.1)
Proprietà acide delle transazioni (5.6.2)
Anomalie delle transazioni (12.2.2)
Locking a due fasi (12.2.4)
4) Altre basi di dati
Cenni di basi di dati per XML (Cap. 13)
Definizione di dati XML, DTD e XML Schema
Javascript Object Notation JSON (16.5.5)
5) Implementazione di una base di dati
Sviluppo di applicazioni stand-alone in Java che si interfacciano ad un DBMS (vedi esercitazioni)
Pattern DAO, driver JDBC
Creazione di schemi in MySQL
Ultimo aggiornamento: 21-10-2023
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone, “Basi di Dati”, McGraw Hill
(versione inglese al link http://dbbook.dia.uniroma3.it/dbbook.pdf)
Ultimo aggiornamento: 21-10-2023
Il corso di Basi di dati intende trasferire agli studenti i concetti fondamentali relativi alle basi di dati relazionali e ai sistemi di gestione, alle metodologie di progettazione delle basi di dati e ai linguaggi per la gestione e l'interrogazione di basi di dati. L'insegnamento si propone inoltre di introdurre i meccanismi che permettono l’interfacciamento tra basi di dati e applicazioni, con specifico riferimento all’utilizzo del pattern DAO e alla sua implementazione in Java.
Conoscenza e comprensione: a seguito del superamento dell’esame, lo studente conosce e comprende il modello dei dati che sottende i sistemi di gestione di basi di dati relazionali e le metodologie operative di progettazione e realizzazione dei sistemi di basi di dati relazionali. In particolare, per quanto riguarda la fase di progettazione si farà riferimento al modello ER, mentre per la realizzazione si farà riferimento al linguaggio SQL.
Autonomia di giudizio: a seguito del superamento dell’esame, lo studente sarà in grado di valutare le diverse alternative in fase di progettazione concettuale e logica di una base di dati relazionale. Le alternative saranno valutate in base all’analisi dei requisiti, alla manutenibilità della base di dati e alle prestazioni da garantire.
Abilità comunicative: nella fase di progettazione di una base di dati, il progettista informatico deve dialogare con il committente che esprimerà i requisiti della applicazione da sviluppare in linguaggio naturale. Compito del progettista informatico è saper tradurre i requisiti espressi in linguaggio naturale in specifiche rappresentate nel modello dei dati prescelto, evidenziando i casi ambigui o dubbi e formulando le relative domande chiarificatrici al committente. Il corso di basi di dati fornirà agli studenti le basi delle capacità comunicative necessarie a realizzare il dialogo con il committente nelle diverse fasi dello sviluppo.
Capacità di apprendimento: durante il corso lo studente studia su documentazione tecnica, soprattutto in lingua inglese, con lo scopo principale di acquisire la capacità di aggiornare continuamente le proprie conoscenze ed essere pronto ad applicare questa metodologia di studio anche per le nuove tecnologie.
Ultimo aggiornamento: 21-10-2023
Fondamenti di programmazione (classi, metodi, if, for, operatori logici)
Ultimo aggiornamento: 21-10-2023
Lezioni frontali ed esercitazioni
Ultimo aggiornamento: 21-10-2023
Modalità di accertamento e valutazione:
Gli esami di accertamento e di valutazione consistono in una prova progettuale e in una prova orale. La prova progettuale, da svolgersi in gruppo, ha lo scopo di progettare e, possibilmente, realizzare un sistema informativo che informatizzi una realtà prescelta dagli studenti. La prova orale ha l’obiettivo di discutere il progetto realizzato e di valutare la conoscenza, da parte dello studente, del programma del corso.
Per il superamento dell’esame con votazione minima di 18/30 è necessario che lo studente sia in grado di progettare una base di dati partendo da una realtà di complessità limitata e sia in grado di produrre query SQL che coinvolgano più tabelle (join). È attribuito un voto compreso fra 19/30 e 24/30 se lo studente è anche in grado di progettare una base di dati partendo da una realtà che di complessità elevata. È attribuito un voto compreso fra 25/30 e 30/30 se lo studente è anche in grado di realizzare la base di dati in MySQL e implementare in Java un’applicazione gestionale che si interfaccia con tale base di dati. È attribuito un voto di 30/30 e lode se lo studente è anche in grado di realizzare in MySQL delle query SQL complesse ed è in grado di sviluppare in Java delle funzionalità aggiuntive richieste all’orale.
Ultimo aggiornamento: 21-10-2023
Crediti | 6 |
Ore aula | 48 |
Settore Scientifico Disciplinare | ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI |
Attività formativa | Caratterizzante |
Ambito | Ingegneria informatica |
Responsabile | Francesco BUCCAFURRI |
Crediti | 4 |
Semestre | Primo Ciclo Semestrale |
Responsabile | Lorenzo MUSARELLA |
Crediti | 2 |
Semestre | Primo Ciclo Semestrale |
Cerca nel sito
Posta Elettronica Certificata
Direzione
Tel +39 0965.1693217/3252
Fax +39 0965.1693247
Protocollo
Tel +39 0965.1693422
Fax +39 0965.1693247
Didattica e orientamento
Tel +39 0965.16933385
Fax +39 0965.1693247
Segreteria studenti
Tel +39 0965.1691475
Fax +39 0965.1691474
Amministrazione
Tel +39 0965.1693214
Fax +39 0965.1693247
Ricerca
Tel +39 0965.1693422
Fax +39 0965.1693247