Lo studente che completerà con successo questo insegnamento dimostrerà una solida conoscenza della generale architettura di un Gestore di Basi di dati e del suo funzionamento. Lo studente sarà capace di progettare la struttura concettuale e logica di una Base di dati e di formulare interrogazioni in un opportuno linguaggio. Infine lo studente sarà capace di analizzare un progetto e verificarne la qualità; sarà inoltre capace di fornire funzionalità per effettuare analitycs sulla base di dati.
The student who completes the course successfully will be able to demonstrate a solid knowledge of the general architecture of the behavior of a DataBaseManagementSystem. He/she will be able to design the conceptual and logic structure of a database and to formulate queries on it. Moreover he/she will be able to analyse a database design to state its quality and to define analytic functionalities on the data base.
La verifica delle conoscenze sarà effettuata tramite la valutazione dell'orale e degli elaborati scritti previsti ad ogni sessione d'esame riguardanti i vari tipi di conoscenza richiesti.
Academic progress will be monitored and verified from the written papers required at each exam session for the different types of knowledge
Lo studente dovrà essere in grado di discutere il lavoro progettuale svolto e di verificare proprietà di una base di dati.
Lo studente dovrà presentare una relazione scritta che riporti i risultati dell'attività di progetto, e delle verifiche fatte; inoltre dovrà mostrare la sua capacità di interrogare una semplice base di dati.
Lo studente deve acquisire la capacità di affrontare e gestire un progetto in gruppo, inclusa la produzione dell'opportuna documentazione.
The student should acquire the capability for managing a group project and for producing a suitable and complete documentation of his\her work.
La discussione sul progetto svolto metterà in luce i relativi ruoli dei partecipanti e la loro capacità di difendere le scelte fatte.
The final discussion of the project shall show the role of each group member in the work and the ability of each student in defending the chosen options.
Prerequisito di questo insegnamento è il superamento dell'unità didattica
- Fondamenti di Programmazione (obbligatorio)
For this course the prerequisite is the
Il corso è fornito in presenza; la frequenza è consigliata. Il sito web del corso permette di scaricare le slide delle lezioni e esercitazioni, vecchi compiti e prove pratiche svolte, come pure esempi del test di autovalutazione. La comunicazione col docente può avvenire tramite e-mail formulando quesiti precisi oppure con domande o richieste di spiegazioni aggiuntive di persona. Le attività di apprendimento consistono in
The course delivery mode is face-to-face. Attendance is advised. The course web site can be used to obtain the slides of the lessons, old tests for written and practical examination. E-mail is used to communicate with the lecturer and to obtain appointments to clarify some points in the slides.
Learning activities are
Il modello Entity-relationship per descrivere il livello concettuale delle basi di dati. Il modello relazionale per descrivere il livello logico. Normalizzazione delle relazioni. Il linguaggio SQL e il server MySQL per l'interrogazione e per l'analytic della base di dati. Il modello di esecuzione per il gestore di una base di dati relazionale e le sue varie funzioni.
The Entity-relationship model for the database design. The relational model and the logical design of databases. Relations in normal forms. The query language SQL and its execution model. The behavior of the DBMS during execution of the queries: recovery from faults and concurrency control.
Atzeni, et al. Basi di Dati, McGraw-Hill, V ed. 2018, VI ed. 2023
Atzeni, et al. Basi di Dati: modelli e linguaggi di interrogazione, McGraw-Hill, 2023
L'esame si svolge in un unico giorno. Per accedervi, è necessario superare un pretest a risposta multipla il cui punteggio non concorre a formare il voto. Una volta superato, il pretest resta valido anche se non si supera l'esame. Pretest ed esame si svolgono sul proprio portatile.
Pretest
Esame
Dopo la consegna delle due prove, ogni studente svolge un colloquio con i docenti: prova pratica (Pistolesi); prova orale (Tonellotto). Durante il colloquio con un docente, viene valutato l'elaborato prodotto per la relativa prova, e chiesti chiarimenti. Entrambi i docenti propongono un voto per la rispettiva prova. Il voto dell'esame è la media dei due voti.
The exam takes place in a single day. To access it, it is necessary to pass a multiple-choice pretest, the score of which does not contribute to the final grade. Once passed, the pretest remains valid even if the exam is not passed. Both the pretest and the exam are conducted on your own laptop.
Pretest
Exam
After the completion of the two parts, each student undergoes an interview with the instructors: practical exam (Pistolesi); oral exam (Tonellotto). During the interview with an instructor, the work produced for the respective part of the exam is evaluated, and clarifications are requested. Both instructors propose a grade for their respective part. The exam grade is the average of the two grades.