BASES OF DATA, ONTOLOGIES AND SEMANTIC WEB
Module MODULO A: BASI DI DATI
Academic Year 2023/2024 - Teacher:
GIUSEPPE GRASSO
Expected Learning Outcomes
The course has as main objective to provide the fundamental
concepts on: database management systems (DBMS), the SQL language, and the study
of techniques and methods of data design and modeling and methods of designing a
database data.
During the course, students will apply the knowledge acquired
on local servers in order to carry out real and practical CRUD (Create, Read, Update,
Delete) operations on databases on local servers.
Particular attention is paid to the techniques for carrying
out the functional analysis, the collection of requirements and the definition of
the processes of the work context where the database will be inserted.
According to the Dublin
descriptors, students, at the end of the course, will demonstrate:
Knowledge and understanding
To understand the structure of IT systems, the collection
of requirements and their modeling in order to be aware of the context in which
the databases are located.
To understand the main concepts of management and design
of database systems.
Knowing and understanding concepts and tools for querying
databases of different types.
To understand the differences between the various types
of databases: relational, and the study of data warehouses as well as big data and
NoSQL.
Applying knowledge and understanding
To collect the needs, to understand the requirements set
by the context and to extract the essential information in order to model the data,
to write requirements documents, to know the design principles and to query the
datasets. To recognize the required fundamentals that are needed in the design and
in the implementation of the database, from traditional data to digital data.
Making judgements
Being able to analyze, collect and interpret data from
a complex context and be able to adopt the most efficient design solution.
Communication skills
Orally explain your project choices in a clear way with
an appropriate technical vocabulary with regards to the fundamental concepts in
database management.
Learning skills
Through
the concepts and notions acquired during the course, the student will be able to
undertake subsequent studies with a high degree of autonomy.
Course Structure
Lectures, hands-on exercises, laboratory.
Attendance of Lessons
Compulsory attendance.
Detailed Course Content
1. Basic notions of information systems
(Teaching materials provided by the instructor and available on STUDIUM)
1. Introduction to information
systems
2. Software life cycle
3. Software development methodology
4. Architectural analysis of software
systems
5. Collection and management of
requirements
2. Models and languages of databases
1. Introduction to Database Management
Systems (Chapter 1)
2. Relational model (Chapter 2)
3. Elements of Algebra and relational
calculus (Chapter 3)
4. SQL language (Chapter 4)
5. Relational DBMS: MySQL (Teaching materials provided by the
instructor and available
on STUDIUM)
6. Other types of databases (Teaching materials provided by the
instructor and available
on STUDIUM)
3. Design of databases
1. Design methodologies (Chapter
6)
2. Conceptual Design (Chapter 7)
3. Logical Design (Chapter 8)
4. Normalization (Chapter 9)
5. Elements of PHP: the aim is
creating pages with access to MySQL database (Teaching materials provided by the instructor
and available on
STUDIUM)
Textbook Information
1. BASI DI DATI 5/ED CON CONNECT, di Paolo Atzeni, Stefano Ceri,
Piero Fraternali, Stefano Paraboschi, Riccardo Torlone - Casa editrice: Mc-Graw-Hill
(2018)
2. Teaching materials provided by the instructor (available on STUDIUM)
Please remember that in compliance with art 171 L22.04.1941,
n. 633 and its amendments, it is illegal to copy entire books or journals, only
15% of their content can be copied.
For further information on sanctions and regulations concerning
photocopying please refer to the regulations on copyright (Linee Guida sulla Gestione
dei Diritti d’Autore) provided by AIDRO - Associazione Italiana per i Diritti di
Riproduzione delle opere dell’ingegno (the Italian Association on Copyright).
All the
books listed in the programs can be consulted in the Library.
VERSIONE IN ITALIANO