Bases de Données Avancées

Master 1 RSD/IA

Espace du module Bases de Données Avancées (BDD) : cours, TD/TP, ressources et évaluations…

Official syllabus


Official syllabi — RSD and AI tracks

Official syllabus — RSD track

Official syllabus — AI track

The Advanced Databases (BDD) module, offered in Master AI and Master RSD...

Resources


English Silberschatz, Korth, Sudarshan — Database System Concepts (McGraw-Hill, 2019)

International reference on DBMS architecture and relational theory.

English Connolly, Begg — Database Systems (Pearson, 2014)

Pedagogical progression from data modeling to implementation.

Français Meier — Introduction pratique aux bases de données relationnelles (Springer, 2005)

Ouvrage clair et progressif, adapté aux premiers cours de modélisation et de SQL.

English Elmasri, Navathe — Fundamentals of Database Systems (7e, 2016)

Comprehensive academic coverage of relational theory and design principles.

Français Gardarin — Bases de données (Eyrolles, 2003)

Classique francophone décrivant l’architecture interne des SGBD.

Software used


PostgreSQL — Relational Database Management System (RDBMS)

Open-source RDBMS compliant with SQL standard...

MongoDB — Document-oriented NoSQL database

Open-source NoSQL database using JSON/BSON...

Lectures


Chapter 1 — Introduction to Advanced Databases

This first chapter introduces modern DBMS foundations...

  • Chapter objective: Understand the role of a DBMS...
  • To know: DDL, DML, DCL, TCL; PK/FK; ACID and MVCC.
  • Key ideas: Data→info; ER→tables; ANSI/SPARC; client–server.
  • NoSQL perspective: When flexible schema or scale matters.

Takeaway: Model and architecture choices drive reliability and performance.

Before the next lecture: Re-read the PDF and note 2–3 questions.

This chapter deepens SQL through two complementary parts: a declarative section focused on analytical queries, and a procedural section introducing SQL/PSM programming. The goal is to master a complete SQL — combining analysis, business logic, and ISO standard compliance.

Part 1 — Declarative

Focus on advanced declarative SQL: sorting, joins, subqueries, aggregates, windows, and views.

Part 2 — Procedural

SQL programming (SQL/PSM, blocks, variables, control flow, exceptions, procedures, functions, cursors, triggers).

Tutorials (TD)


Labs (TP)


Assessments


No assessment available yet.