cours1 min de lecture

Bases de données

Modéliser et interroger des données nombreuses et persistantes — du schéma relationnel au SQL, en passant par les services du SGBD.
programme

Au programme

Le chapitre TB répond à une question simple en apparence : comment ranger des données nombreuses, sans redondance ni incohérence, pour pouvoir les interroger efficacement ? Vous découvrez le modèle relationnel — la théorie mathématique sur laquelle reposent presque toutes les bases de données utilisées en production aujourd'hui — puis sa concrétisation par le langage SQL et l'outil logiciel qui orchestre le tout : le SGBD.

Vous y apprenez à :

  • modéliser une situation sous forme de relations avec leurs attributs, domaines, clés primaires et clés étrangères (TB03) ;
  • distinguer la structure d'une base (son schéma) de son contenu (les données qu'elle stocke), et repérer les anomalies induites par un schéma mal normalisé (TB01) ;
  • écrire des requêtes SQL d'interrogation (SELECT … FROM … WHERE … JOIN) et de mise à jour (INSERT, UPDATE, DELETE) sur une base réaliste (TB02) ;
  • identifier les services rendus par un SGBD : persistance, accès concurrents, efficacité, sécurisation (TB04).

Pré-requis

Le chapitre PD de Première (traitement de données en tables) introduit la notion de table et de jointure dans un cadre Python. Vous le retrouvez ici formalisé. Aucune connaissance préalable de SQL n'est supposée.

Plan

  1. Modèle relationnel — TB03 — relation, attribut, domaine, clé primaire, clé étrangère, schéma relationnel.
  2. Base de données relationnelle — TB01 — structure vs contenu, normalisation, anomalies d'un schéma défectueux.
  3. Langage SQL — TB02 — interroger (SELECT, WHERE, JOIN) et mettre à jour (INSERT, UPDATE, DELETE).
  4. Système de gestion de bases de données — TB04 — persistance, concurrence, efficacité, sécurité.

Une fiche mémo de chapitre et une auto-évaluation consolident les notions en fin de parcours. La source MDC chapitre.eval.md prépare le DS de fin de séquence.