INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICAComputer EngineeringAcademic Year 2022/2023

1015330 - DATABASES AND WEB PROGRAMMING A - L
Module 1015331 - DATA-BASE

Teacher: Daniela GIORDANO

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 relazionaleTesto 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 proceduresTesto 1. Capitolo 5
6SQL: Trigger, transazioni e controllo degli accessiTesto 1. Capitolo 5
7Progettazione delle basi di dati: metodologie, Il modello Entità- Relazione, documentazione degli schemi, raccolta dei requisiti, qualità di uno schema concettualeTesto 1. Cap. 6 e 7, Dispense del docente
8La progettazione logica: analisi delle prestazioni su schemi ER, ristrutturazione di schemi, traduzione nel modello relazionaleTesto 1. Capitolo 8
9Cenni di normalizzazione: Ridondanze, anomalie, dipendenze funzionali, e forme normaliTesto 1. Capitolo 9
10Cenni sulla progettazione fisica dei database: strutture per l'organizzazione dei file, sequenziali, ad array, ad accesso calcolato, strutture ad albero dinamicheTesto 1. Capitolo 11
11Database NoSQL: Proprietà ACIDE vs BASE, Tipi di database NoSQL, Teorema CAPDispense del docente
12MongoDB: Selettori, Ricerca, Ordinamento, Pipeline, Raggrumenti e AggregazioneDispense del docente

Versione in italiano