The course provides basic skills on the design of information systems and on the conceptual, logical and physical structure of relational databases
This teaching unit introduces database design and their lifecycle, the tools for their design, the languages for the creation, querying, and manipulation of centralized databases, and the fundamentals of relational databases.
Enrolled students will be able to apply the acquired knowledge through the design of simple relational databases and queries. The design will focus on the Entity-Relation model (ER), while SQL will be used to formulate queries. Also, the course will provide a minimal introduction to the Python programming language to integrate the learned concepts and integrate databases inside applications.
Knowledge of the fundamentals of programming and notions of mathematical analysis
In-person classes with slides-aided explanations. Programming exercises with both SQL and Python.
Students with valid certifications for Specific Learning Disorders (SLD), disabilities, or other special educational needs are invited to contact the instructor and the Politecnica School's disability representative, Prof. Federico Scarpa (federico.scarpa@unige.it), at the beginning of the course. This will allow them to discuss and agree upon any necessary teaching adjustments that, while respecting the course objectives, take individual learning styles into account.
Ramez Elmasri, Shamkant B. Navathe, Sistemi di Basi di Dati - Fondamenti e Complementi ,7/E, Pearson, 2018.
All the provided material will be shared on Aulaweb. Notes taken during class are sufficient to prepare the exam.
Ricevimento: Contact the instructor by email. www.saiferlab.ai/people/fabioroli
Ricevimento: Contact the instructor by email. www.saiferlab.ai/people/lucademetrio
ANTONIO SGORBISSA (President)
LUCA DEMETRIO
FABIO ROLI (President Substitute)
https://corsi.unige.it/corsi/8719/studenti-orario
Evaluations during the semester (closed-book exams with questions and programming exercises), or final written exam plus optional oral exam.
Valutazioni in classe durante il semestre (soluzione a libro chiuso di esercizi numerici/programmazione e domande a risposta aperta), oppure esame scritto finale ed orale facoltativo.
Solving exercises requiring the design of conceptual and logical schemas, loading data into a database, querying databases and presentation of the results of the queries.
Contact the teachers of the course to ask for more informatio.