Sergio Peignier

Databases

Introduction to database systems, covering conceptual modeling, relational theory, SQL, and modern data architectures including NoSQL systems.

Structure: Fundamentals → Conceptual Model → Relational Model → Practice → Evaluation

Level: Undergraduate / Graduate

Introduction to Databases

Overview of database systems, data organization, and fundamental concepts.

Access materials

Conceptual Modeling

Entity–relationship models and high-level database design principles.

Access materials

Entity-Association Exercises

Practical exercises on entity–association modeling and schema design.

Access materials

Relational Model

Core concepts of relational databases, tables, keys, and integrity constraints.

Access materials

Relational Algebra

Formal query language for relational databases and theoretical foundations.

Access materials

Conceptual to Relational model

Extended relational theory and deeper understanding of schema structures.

Access materials

Normalization

Normal forms and techniques to design efficient and consistent databases.

Access materials

NoSQL Databases

Introduction to non-relational databases and modern data storage paradigms.

Access materials

Practical Session: Introduction

Hands-on exercises to get started with database systems.

Access materials

Relational Algebra Exercises

Practice problems to master relational algebra queries.

Access materials

Practical Session: SQLite & Python

Introduction to databases using SQLite and Python programming.

Access materials

Practical Session: SQLite & Python for Systems Biology

Application of databases in biological data analysis using Python.

Access materials

Final Exams Collection

Past exams for training and self-evaluation.

2022–2023
2021–2022
2020–2021
2018–2019