Databases and Information Systems

6 minute read

Course Overview

Databases and Information Systems (DBIS) is a 6 CFU course offered within the Bachelor’s Degree in Data Analytics at UniversitΓ  degli Studi della Campania Luigi Vanvitelli, A.Y. 2025/2026.

The course is composed of two modules:

PartCFUInstructor
Part 1 β€” Introduction, E-R and Relational Foundations3Prof. Ing. Mauro Iacono, PhD
Part 2 β€” From Design to Implementation (SQL, NoSQL)3Prof. Ing. Lelio Campanile, PhD

The course is taught in 12 teaching weeks plus the Easter break (56 academic hours total). The natural learning sequence is:

Introduction β†’ E-R model β†’ Relational model β†’ ER-to-relational translation β†’ SQL β†’ NoSQL β€” with hands-on exercises and worked examples interleaved.

Textbook

BookRole
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Database Systems: Concepts, Languages and Architectures, McGraw-HillMain textbook β€” freely available at dbbook.inf.uniroma3.it

The companion English slide decks (BD…eng) used in Module 1 are also distributed from the same website. The textbook is the canonical reference for the entire course. NoSQL is treated only in the lectures.

Course Structure

Part I β€” Introduction, E-R and Relational Foundations (Prof. Iacono)

#TopicAtzeni et al.Slides
01Introduction to Information Systems and DBMSCh. 1PDF
02Database Design Techniques and ModelsCh. 5PDF
03Conceptual Design β€” The E-R ModelCh. 6PDF
08The Relational ModelCh. 2PDF
09Logical Design β€” OverviewCh. 7PDF

Part II β€” From Design to Implementation (Prof. Campanile)

E-R Restructuring and Translation to the Relational Model

#TopicAtzeni et al.Slides
10E-R RestructuringCh. 7 (restructuring phase)PDF
11Logical Translation (E-R β†’ Relational)Ch. 7 (translation phase)PDF

SQL β€” From Schema to Advanced Queries

#TopicAtzeni et al.Slides
12SQLite Setup and Toolsβ€” (lab)PDF
13E-R Recap on Lab Schemasβ€” (lab)PDF
14From E-R to SQL SchemaCh. 4PDF
15SQL β€” DDL and DML IntroductionCh. 4PDF
18SQL JOIN β€” TheoryCh. 4PDF
19Advanced SQL β€” JOIN and UNIONCh. 4PDF
20Advanced SQL β€” Subqueries and ViewsCh. 4PDF

Part III β€” NoSQL (Prof. Campanile)

#TopicReferenceSlides
21NoSQL Databases β€” Models, Trade-offs, Polyglot PersistenceLecture materialPDF

Worked Examples and In-Class Exercises

Worked E-R Design Examples (used during Part I)

Four worked examples by Prof. Campanile, each starting from a textual description of a domain and constructing the E-R diagram step by step. Used during the Conceptual Design lectures.

#DomainAfter lectureSlides
04University (students, courses, exams) β€” simplest example03PDF
05Library (users, books, loans) β€” running example for Module 203PDF
06E-commerce platform (products, carts, orders, payments)03PDF
07Streaming platform (catalog, subscriptions, viewing history)03PDF

SQL Lab Exercises (used during Part II)

Guided lab sessions with tasks and reference solutions on the Library and Swimming Pool schemas.

ExerciseAfter lectureTopicSlides
Basic SQL on the Library schema15INSERT, UPDATE, DELETE, SELECT, aggregates, GROUP BY … HAVINGPDF
Basic SQL on the Swimming Pool schema15Same skills on a different schemaPDF

Study Guide

A detailed study guide with chapter-by-chapter reading advice, focus areas for each lecture, and practical tips is available here:

Study Guide for Students

Exam Format

The final exam combines a written and an oral component, and offers two paths.

Attending students (path A)
Two midterm exams (prove intercorso) β€” the first in Week 8 covers Module 1 (E-R model, logical design, normalization), the second in Week 12 covers Module 2 (SQL and the relational model). Both midterms are practical, in-class tests. An oral exam then completes the assessment.
Non-attending students (path B)
A single 3-hour written exam covering all course topics β€” Database Design (E-R, logical design, normalization) and SQL with the Relational Model (algebra, queries, data definition and manipulation) β€” followed by the oral exam.
Oral exam β€” always mandatory.
The oral covers the entire syllabus for all students, including the topics of both modules. The final grade combines the written component and the oral.

Contact

For questions, contact Prof. Lelio Campanile at lelio.campanile@unicampania.it. or contact Prof. Mauro Iacono at mauro.iacono@unicampania.it.


Copyright Notice. The lecture slides for this course have been prepared by Prof. Mauro Iacono and Prof. Lelio Campanile and contain material adapted from the following source:

  • Slides accompanying Database Systems: Concepts, Languages and Architectures by Paolo Atzeni, Stefano Ceri, Stefano Paraboschi and Riccardo Torlone. Copyright Β© the authors and McGraw-Hill. Used and adapted for educational purposes. The book and its companion materials are freely distributed at dbbook.inf.uniroma3.it.

All original material in the slides is Β© the respective authors. The lecture materials are provided for personal study by enrolled students. Redistribution or commercial use is not permitted without explicit authorization from the respective copyright holders. </small>