Scheda programma d'esame
DATABASES
GIORGIO GHELLI
Academic year2020/21
CourseCOMPUTER SCIENCE
Code244AA
Credits6
PeriodSemester 2
LanguageItalian

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

Gli elaboratori elettronici sono usati, nelle organizzazioni di ogni tipo e dimensione, principalmente per agevolare e potenziare le possibilità di archiviazione, recupero ed elaborazione di informazioni. I sistemi dedicati a questo scopo sono in genere basati sulla tecnologia delle basi di dati. Obiettivo del corso è di presentare le caratteristiche di questi sistemi, in particolare quelli relazionali, la loro architettura e i principi ai quali si ispirano, ponendosi dal punto di vista dei progettisti delle applicazioni.

Knowledge

The management of information is the main use of computers in organizations of all types and sizes. Information management is mostly based on data base technology. The aim of the course is to present the features of these systems, in particular the relational ones, their architecture and the principles they are inspired by, from the point of view of application designers.

Modalità di verifica delle conoscenze

Nell'esame scritto, lo studente deve dimostrare la capacità di usare i contenuti del corso per risolvere problemi specifici. Durante l'esame orale l'allievo deve essere in grado di dimostrare la propria conoscenza dei contenuti del corso e di essere in grado di discutere gli argomenti in maniera ragionata e con correttezza d'espressione.

Metodi:

  • Esame orale finale
  • Esame scritto finale
Assessment criteria of knowledge

In the written exam, the student must demonstrate the use of knowledge of the course contents to solve problems. During the oral exam the student must be able to demonstrate knowledge of the course contents and be able to discuss the topics thoughtfully and with propriety of expression.

Methods:

  • Final oral exam
  • Final written exam
Capacità

Lo studente acquisirà le seguenti abilità. Capacità di progettare un database. Capacità di scrivere una query di database.

Skills

The student will acquire the following skills. Ability to design a database. Ability to write a database query.

Modalità di verifica delle capacità

Nell'esame finale lo studente dimostrerà la capacità di progettare un database e la capacità di scrivere una query. Nella prova orale lo studente dimostrerà la capacità di giustificare le proprie scelte.

metodi:

     Prova orale finale
     Prova scritta finale

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:

  • Final oral exam
  • Final written exam
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

Frequenza: fortemente consigliata

Metodo di insegnamento:

  • Lezioni
Teaching methods

Delivery: classroom teaching

Learning activities:

  • attending lectures
  • participation in discussions
  • individual study

Attendance: Strongly advised

Teaching methods:

  • Lectures
Programma (contenuti dell'insegnamento)
  • Basi di dati e sistemi per la gestione di basi di dati (DBMS), definizione e funzionalità
  • 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.
  • Il linguaggio SQL, con speciale enfasi alla scrittura di interrogazioni e alla relazione di questa con la logica del primo ordine.
  • La teoria della normalizzazione relazionale.
  • Architettura dei DBMS: piani di accesso e gestione delle transazioni.
  • Sistemi NoSQL.

 

 

Syllabus
  • Data base and database management system. definition and functionalities
  • Database design: conceptual modeling using the object-oriented data model
  • The relational data model
  • Mapping of conceptual schemas onto relational logical schema.
  • The SQL language, with a special enphasis on the query sublanguage and its relationship with first order logic.
  • Theory of relational database normalization
  • Database implementation: access plans and transaction management
  • NoSQL systems
Bibliografia e materiale didattico

A. Albano, G. Ghelli e R. Orsini, Fondamenti di basi di dati, Zanichelli, Bologna, 2005. Scaricabile gratuitamente, dal momento dell'inizio delle lezioni, dalla pagina http://fondamentidibasididati.it/

Bibliography

A. Albano, G. Ghelli e R. Orsini, Fondamenti di basi di dati, Zanichelli, Bologna, 2005. Can be freely downloaded, during the teaching period, from page http://fondamentidibasididati.it/

Modalità d'esame

Si veda:https://elearning.di.unipi.it/course/view.php?id=215

Assessment methods

See:https://elearning.di.unipi.it/course/view.php?id=215

Updated: 12/02/2021 10:44