Scheda programma d'esame
DATABASES
GIORGIO GHELLI
Academic year2016/17
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 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

Esame scritto e orale

Assessment criteria of knowledge

The written test will be mostly focussed on conceptual design, logical design, relational theory, and the ability to write complex SQL queries. 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:

  • Final oral exam
  • Final written exam
Teaching methods

Delivery: face to face

Learning activities:

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

Attendance: Advised

Teaching methods:

  • Lectures
Programma (contenuti dell'insegnamento)
  • I sistemi informativi e informatici. Funzionalità dei sistemi per la gestione di basi di dati (DBMS).
  • I meccanismi di astrazione dei modelli dei dati a oggetti. 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 per creare e usare basi di dati. Interrogazioni semplici, giunzioni, quantificazioni esistenziali ed universali, raggruppamento
  • La teoria relazionale delle basi di dati. 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.
  • I sistemi NoSQL

 

       

Syllabus

Information systems and computer-based information systems. Functionality of DBMS. Object-data model abstraction mechanisms. The design of databases using the object-data model. 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. NoSQL systems.

Bibliografia e materiale didattico

Testo di riferimento: A. Albano, G. Ghelli e R. Orsini, Fondamenti di basi di dati, Zanichelli, Bologna, 2005.

Bibliography

Recommended reading includes: A. Albano, G. Ghelli e R. Orsini, Fondamenti di Basi di Dati, Zanichelli, Bologna, 2005.

Modalità d'esame

Una prova orale preceduta dallo svolgimento di due compitini durante l’anno. I compitini falliti possono essere sostituiti da una breve prova scritta da svolgersi in sede d’esame.

Updated: 29/05/2017 11:01