INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICAComputer EngineeringAcademic Year 2022/2023

1015330 - DATABASES AND WEB PROGRAMMING M - Z
Module 1015331 - DATA-BASE

Teacher: CONCETTO SPAMPINATO

Expected Learning Outcomes

The course covers the fundamental concepts of management and design of database systems.  Topics include data models (ER and relational); query languages (SQL); 
implementation techniques of database management systems (index structures and nd query processing); noSQL databases.
 

The learning objectives of the course, expressed according to the Dublin descriptors, are:

Knowledge and understanding

Applying knowledge and understanding

Making judgements

Communication skills 

Learning skills

Course Structure

Lectures, hands-on exercises, laboratory and seminars.

Should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus. 

Detailed Course Content

Models and Languages for Database Management

Design of databases

 * Topics to know and understand to pass the exam.

Textbook Information

1. Basi di dati - 4/ed, Modelli e linguaggi di interrogazione. Di: Paolo Atzeni, Stefano Ceri, Piero Fraternali, Stefano Paraboschi e Riccardo Torlone, Casa editrice: Mc-Graw-HIll

2. Teaching materials provided by the instructor

Course Planning

 SubjectsText References
1Introduzione alle basi di dati e al modello relazionale: basi di dati e sistemi di gestione delle basi di dati, modelli dei dati, indipendenza dei dati. Il modello relazionale: relazioni, tabelle, attributi. Vincoli di integrità. Testo 1. Capitoli 1 e 2
2Algebra e calcolo relazionale: operazioni sugli insiemi, ridenominazione, selezione, proiezione, join, interrogazioni. Cenni sul calcolo relazionale Testo 1. Capitolo 3
3SQL concetti base: definizione dei dati, interrogazioni in SQL (operatori aggregati, raggruppamento, interrogazioni insiemistiche, interrogazioni nidifcate), Istruzioni di modifica dei dati. Testo 1. Capitolo 4
4L'ambiente MySQLDispense del docente
5SQL: viste, asserzioni, funzioni, stored procedures Testo 1. Capitolo 5
6SQL: Trigger, transazioni e controllo degli accessi Testo 1. Capitolo 5
7Progettazione delle basi di dati: metodologie, Il modello Entità-Relazione, documentazione degli schemi, raccolta dei requisiti, qualità di uno schema concettuale Testo 1. Cap. 6 e 7, Dispense del docente
8La progettazione logica: analisi delle prestazioni su schemi ER, ristrutturazione di schemi, traduzione nel modello relazionale Testo 1. Capitolo 8
9Database NoSQL: Proprietà ACIDE vs BASE, Tipi di database NoSQL, Teorema CAP, Dispense del docente
10MongoDB: Selettori, Ricerca, Ordinamento, Pipeline, Raggrumenti e AggregazioneDispense del docente

Versione in italiano