View syllabus
Data Bases
NICOLA TONELLOTTO
Academic year2023/24
CourseCOMPUTER ENGINEERING
Code861II
Credits9
PeriodSemester 2
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
BASI DI DATIING-INF/05LEZIONI90
FRANCESCO PISTOLESI unimap
NICOLA TONELLOTTO unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

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.

Knowledge

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.

Modalità di verifica delle conoscenze

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.

Assessment criteria of knowledge

Academic progress will be monitored and verified from the written papers required at each exam session for the different types of knowledge

Capacità

Lo studente dovrà essere in grado di discutere il lavoro progettuale svolto e di verificare proprietà di una base di dati.

Modalità di verifica delle capacità

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.

Comportamenti

Lo studente deve acquisire la capacità di affrontare e gestire un progetto in gruppo, inclusa la produzione dell'opportuna documentazione.

Behaviors

The student should acquire the capability for managing a group project and for producing a suitable and complete documentation of his\her work.

Modalità di verifica dei comportamenti

La discussione sul progetto svolto metterà in luce i relativi ruoli dei partecipanti e la loro capacità di difendere le scelte fatte.

Assessment criteria of behaviors

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.

Prerequisiti (conoscenze iniziali)

Prerequisito di questo insegnamento è il superamento dell'unità didattica

- Fondamenti di Programmazione (obbligatorio)

Prerequisites

For this course the prerequisite is the

  • Course unit: Computer Programming Fundamentals (obligatory)

 

Indicazioni metodologiche

 

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

  • Partecipazione alle lezioni
  • Preparazione del report scritto sul progetto
  • Studio individuale
  • Lavoro di gruppo
  • Lavoro di laboratorio

 

Teaching methods

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

  • Attending lectures
  • Preparation of written report
  • Individual study
  • Group work
  • Laboratory work
Programma (contenuti dell'insegnamento)

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.

Syllabus

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.

Bibliografia e materiale didattico

Atzeni, et al. Basi di Dati, McGraw-Hill, V ed. 2018, VI ed. 2023

Bibliography

Atzeni, et al. Basi di Dati: modelli e linguaggi di interrogazione, McGraw-Hill, 2023

Modalità d'esame

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

  • È composto da 11 domande a risposta multipla, dura 30 minuti, e si effettua accedendo alla pagina del corso su Elearn. È superato con almeno 6 risposte corrette su 11. Ogni risposta corretta assegna 1 punto; ogni risposta errata o non data assegna 0 punti.
  • Al termine del pretest, se questo è superato, si può scegliere di sostenere l'esame nel medesimo appello, oppure in un appello successivo.
  • Il punteggio realizzato al pretest non incide sul voto d'esame.

Esame

  • In un dato appello, l'esame può essere sostenuto solo da chi ha superato il pretest in quell'appello, o in uno precedente. L'esame comprende due prove, svolte in sequenza:

    • Prova pratica (2 ore): progettazione di un database a partire da una specifica testuale (diagramma E-R, schema logico, schema fisico); esercizio di programmazione (query o stored procedure o materialized view...) sul database usato durante tutto il corso. 
    • Prova orale (30 minuti): domande a risposta aperta ed esercizi sulla parte di teoria.

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.

Assessment methods

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

  • It consists of 11 multiple-choice questions, lasts 30 minutes, and is carried out by accessing the course page on Elearn. It is passed with at least 6 correct answers out of 11. Each correct answer earns 1 point; each incorrect or unanswered question earns 0 points.
  • At the end of the pretest, if it is passed, you can choose to take the exam in the same session or in a later session.
  • The score achieved on the pretest does not affect the exam grade.

Exam

  • In a given session, the exam can only be taken by those who have passed the pretest in that session or a previous one. The exam consists of two parts, carried out sequentially.
  • Practical exam (2 hours): designing a database based on a textual specification (E-R diagram, logical schema, physical schema); programming exercise (query or stored procedure or materialized view...) on the database used throughout the course.
  • Oral exam (30 minutes): open-ended questions and exercises on the theoretical part.

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.

 

Updated: 06/06/2024 12:31