View syllabus
Data Bases
GIGLIOLA VAGLINI
Academic year2019/20
CourseCOMPUTER ENGINEERING
Code861II
Credits9
PeriodSemester 2
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
BASI DI DATIING-INF/05LEZIONI90
FRANCESCO PISTOLESI unimap
GIGLIOLA VAGLINI 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 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à 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. 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
G. Vaglini, slides (http://elearn.ing.unipi.it/course/view.php?id=1099)
Martorini, Vaglini. Progettare una base di dati: dalle specifiche informali alle tabelle, Esculapio, 2011

Bibliography

Atzeni, et al. Basi di Dati: modelli e linguaggi di interrogazione, McGraw-Hill, 2014
G. Vaglini, slides (http://elearn.ing.unipi.it/course/view.php?id=849)
Martorini, Vaglini. Progettare una base di dati: dalle specifiche informali alle tabelle, Esculapio, 2011

Modalità d'esame

L'esame finale consiste di tre prove

- Prova scritta consistente in 3-4 domande sulla parte più teorica del corso (normalizzazione e dipendenze funzionali, algebra e calcolo relazionali, affidabiltà e controllo della concorrenza)

- Prova pratica di progettazione di query SQL in laboratorio su un database appositamente instanziato

- Discussione della documentazione sul progetto e la realizzazione di una base di dati

Lo studente deve dimostrare di saper mettere in pratica ed eseguire le attività illustrate dal docente durante il corso. La prova scritta e la prova pratica devono dimostrare la conscenza acquisita sul materiale del corso. Nella documentazione del progetto di una base di dati lo studente dimostrerà la coscienza delle scelte progettuali e realizzative fatte.

Per la sessione estiva 2019-20, a seguito delle restrizioni determinate dalla pandemia, l'esame per quanto riguarda la prova scritta e la prova pratica verrà modificato come segue:

- verrà somministrato un test on-line su piattaforma moodle, consistente in domande a risposta chiusa sull'intero programma, da svolgere prima di una prova orale; il test ha funzione di autovalutazione e filtro, dovrà essere superato per poter accedere alla prova successiva;

- la prova orale si svolgerà in maniera telematica e consisterà in domande teoriche ed esercizi analoghi a quelli assegnati negli anni precedenti per la parte scritta e pratica.

Assessment methods

The examination will consist of three parts

  • Final written exam
  • Final essay
  • Final laboratory practical demonstration

Assessment criteria

The student must demonstrate the ability to put into practice and to execute, with critical awareness, the activities illustrated or carried out under the guidance of the teacher during the course. In the written exam (1 hour, open questions) and in the practical demostration of  SQL programming skills (2 hours in a computer laboratory) the student must demonstrate his/her knowledge of the course material. In the final essay the student must demonstrate his\her ability to complete a database design and implementation.

Updated: 11/05/2020 11:30