View syllabus
DATABASES
GIOVANNA ROSONE
Academic year2022/23
CourseCOMPUTER SCIENCE
Code244AA
Credits6
PeriodSemester 1
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
BASI DI DATIINF/01LEZIONI48
GIOVANNA ROSONE unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

Lo studente che completa con successo il corso avrà la capacità di eseguire il progetto concettuale di un database e di tradurlo in uno schema relazionale. Lo studente avrà la capacità di scrivere query SQL complesse. Lo studente acquisirà le conoscenze di base della teoria dei database relazionali. Lo studente conoscerà l'architettura di un tipico sistema di database relazionale, compreso l'algoritmo utilizzato per l'esecuzione delle query, l'ottimizzazione delle query e la gestione delle transazioni.

Knowledge

The student who successfully completes the course will have the ability to execute the conceptual design of a database, and to translate that into a relational schema. The student will have the ability to write complex SQL queries. The student will acquire basic knowledge of the theory of relational databases. The student will know the architecture of a typical relational data base system, including the algorithm used for query execution, query optimization, and transaction management.

Modalità di verifica delle conoscenze

La prova scritta e il progetto saranno principalmente incentrati sulla progettazione concettuale, la progettazione logica, la teoria relazionale, la capacità di scrivere query SQL complesse e il piano di esecuzione/accesso delle query. Durante la prova orale, lo studente sarà valutato sulla sua dimostrata capacità di discutere i principali contenuti del corso utilizzando la terminologia appropriata.

Metodi:

1) Esame scritto:

      1a) progetto da realizzare in cinque giorni 

      1b) Prova scritta e/o prove in itinere

2) Esame orale finale

 

La scelta, a cura del docente, fra il punto 1a e 1b dipende dall'andamento della pandemia

Assessment criteria of knowledge

The written test and the project will be mostly focussed on conceptual design, logical design, relational theory, the ability to write complex SQL queries and query execution/access plan.
During the oral exam, the student will be assessed on his/her demonstrated ability to discuss the main course contents using the appropriate terminology.

Methods:

      1) Written exam: 

              1a) project to be carried out in five days

              1b) test in progress or final written exam

      2) Final oral exam

The choice, made by the teacher, between points 1a and 1b depends on the progress of the pandemic.

 

Capacità

Progettare una base di dati, esprimere interrogazioni nel linguaggio SQL, estrarre le dipendenze funzionali da una descrizione informale, applicare gli algoritmi di base della teoria relazionale, descrivere la realizzazione delle funzionalità di base di un DBMS.

Skills

Design of a database, design queries in SQL, find functional dependencies out of informal requirements, understand the basis technology for the implementation of a DBMS.

Modalità di verifica delle capacità

La prova scritta e il progetto saranno principalmente incentrati sulla progettazione concettuale, la progettazione logica, la teoria relazionale, la capacità di scrivere query SQL complesse e il piano di esecuzione/accesso delle query. Durante la prova orale, lo studente sarà valutato sulla sua dimostrata capacità di discutere i principali contenuti del corso utilizzando la terminologia appropriata.

Nella prova orale lo studente dimostrerà la capacità di giustificare le proprie scelte.

Metodi:

1) Esame scritto:

      1a) progetto da realizzare in cinque giorni 

      1b) Prova scritta e/o prove in itinere

2) Esame orale finale

 

La scelta, a cura del docente, fra il punto 1a) e 1b) dipende dall'andamento della pandemia

Assessment criteria of skills

In the final exam the student will prove the ability of designing a database and the ability of writing a query. In the oral exam the student will prove the ability to justify her/his choices.

Methods:

1) Written exam:

       1a) project to be carried out in five days

       1b) Written exam and / or intermediate tests

2) Final oral exam

 

The choice, by the teacher, between points 1a) and 1b) depends on the progress of the pandemic

 

Comportamenti

Effettuare la raccolta di requisiti e la progettazione di una base di dati. Valutare i vantaggi e gli svantaggi dell’adozione della tecnologia delle basi di dati in una situazione applicativa.

Behaviors

Carry out the collection of requirements and the design of a database. Evaluate the advantages and disadvantages of adopting database technology in an real situation.

Modalità di verifica dei comportamenti

Discussione del processo di realizzazione delle basi di dati con specifiche domande nelle prove scritte e all'orale.

Assessment criteria of behaviors

Discussion of the process of creating the databases with specific questions in the written and oral tests.

Prerequisiti (conoscenze iniziali)

Il corso richiede una buona conoscenza riguardo a programmazione, algoritmi, architettura degli elaboratori, logica matematica.

Prerequisites

The course requires good knowledge about programming, algorithms, computer architecture, mathematical logic.

Indicazioni metodologiche

Lezioni frontali

Attività di apprendimento:

  • frequenza delle lezioni
  • partecipazione alle discussioni in aula
  • studio individuale e di gruppo

Frequenza: fortemente consigliata

Metodo di insegnamento:

  • Lezioni frontali con slide
Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • participation in discussions
  • individual study
  • Practical

Attendance: strongly advised

Teaching methods:

  • Lectures with slides
Programma (contenuti dell'insegnamento)
  • I sistemi informativi e informatici. Funzionalità dei sistemi per la gestione di basi di dati (DBMS). 
  • Il linguaggio SQL per creare e usare basi di dati. Interrogazioni semplici, giunzioni, quantificazioni esistenziali ed universali, raggruppamento 
  • La progettazione di basi di dati usando il modello a oggetti
  • Il modello dei dati relazionale. La trasformazione di schemi a oggetti in schemi relazionali 
  • Le dipendenze fra i dati. Decomposizioni di schemi relazionali. Forme normali.
  • Architettura dei DBMS. Cenni alle funzionalità dei moduli per la gestione dei dati, delle transazioni e delle interrogazioni. 
Syllabus
  • Information systems and computer-based information systems. Functionality of DBMS.
  • The relational data model and the data base logical design.
  • The SQL language to create and use databases.
  • The theory of relational databases.
  • Functional Dependencies, Decompositions of relational schemas.Normal forms.
  • DBMS Architecture: query execution, query optimization, transaction management.
Bibliografia e materiale didattico
  • A. Albano, G. Ghelli e R. Orsini, Fondamenti di Basi di Dati, Zanichelli, Bologna, http://fondamentidibasididati.it/.
  • Lucidi del corso.
  • Esercizi svolti.
  • P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone. Basi di dati. McGraw-Hill
Bibliography
  • A. Albano, G. Ghelli e R. Orsini, Fondamenti di Basi di Dati, Zanichelli, Bologna, http://fondamentidibasididati.it/.
  • Lucidi del corso.
  • Esercizi svolti.
  • P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone. Basi di dati. McGraw-Hill
Indicazioni per non frequentanti

Le slides coprono tutti gli argomenti che debbono essere approfonditi sui libri di testo. 

 

 

Non-attending students info

The slides cover all the topics that need to be explored in textbooks.

 

Modalità d'esame

Modalità

1) Esame scritto:

      1a) progetto da realizzare in cinque giorni 

      1b) Prove di verifica intermedie e/o Prova scritta (per il recupero delle prove non superate)

2) Esame orale finale

 

La scelta, a cura del docente, fra il punto 1a) e 1b) dipende dall'andamento della pandemia.

 

Nel caso dell'opzione 1a) saranno valide le seguenti modalità:

Regole per gli esami del corso di “Basi di Dati – corso B”:

  1. La data degli appelli si riferisce alla scadenza ultima di consegna del progetto.
  2. Possono partecipare agli esami di un appello solo gli studenti che si sono iscritti a quell’appello utilizzando l’apposito portale dell’Università di Pisa, e che hanno consegnato (su Moodle) entro la data dell’appello un progetto ritenuto valido. Chi non si è iscritto oppure non ha consegnato in tempo un progetto valido, non può effettuare l’esame. Attenzione alla data di scadenza.

 

È vietato effettuare l’audio/video registrazione dell’esame.

 

Se lo svolgimento della prova orale sarà a distanza a causa della pandemia, lo studente deve connettersi utilizzando un PC / notebook attivando microfono e webcam.Potrebbe essere necessario scrivere qualcosa usando la tastiera o un foglio di carta. Se una qualsiasi di queste indicazioni crea problemi pratici di alcun genere, lo studente è pregato di contattare il docente, in modo che sia possibile modificare le indicazioni per adattarle alle sue esigenze.

Maggiori informazioni saranno fornite attraverso la pagina web del corso su Moodle.

Assessment methods

Methods:

1) Written exam:

      1a) project to be carried out in five days

      1b) Intermediate tests and / or Written test (for the recovery of the tests not passed)

2) Final oral exam

Updated: 07/12/2022 19:00