[C] Bases de données

[C.1] Modèle relationnel

Contenus :

  • Modèle relationnel : relation, attribut, domaine, clef primaire, clef étrangère, schéma relationnel.

Capacités attendues :

  • Identifier les concepts définissant le modèle relationnel.

Commentaires :

  • Ces concepts permettent d’exprimer les contraintes d’intégrité (domaine, relation et référence).

[C.2] Base de données relationnelle

Contenus :

  • Bases de données relationnelle.

Capacités attendues :

  • Savoir distinguer la structure d’une base de données de son contenu.
  • Repérer les anomalies dans le schéma d’une base de données.

Commentaires :

  • La structure est un ensemble de schémas relationnels qui respecte les contraintes du modèle relationnel.
  • Les anomalies peuvent être des redondances de données ou des anomalies d’insertion, de suppression, de mise à jour.
  • On privilégie la manipulation de données nombreuses et réalistes.

[C.3] Systèmes de gestion de bases de données

Contenus :

  • Systèmes de gestion de bases de données (SGBD).

Capacités attendues :

  • Identifier les services rendus par un système de gestion de bases de données relationnelles : persistence des données, gestion des accès concurrents, efficacité de traitement des requètes, sécurisation des accès.

Commentaires :

  • Il s’agit de comprendre le rôle et les enjeux des différents services sans en détailler le fonctionnement.

[C.4] Langage SQL

Contenus :

  • Langage SQL : requêtes d’interrogation et de mise à jour d’une base de données.

Capacités attendues :

  • Identifier les complsants d’une requête.
  • Construire des requêtes d’interrogation à l’aide des clauses du langage SQL : SELECT, FROM, WHERE, JOIN.
  • Construire des requètes d’insertion et de mise à jour à l’aide de : UPDATE, INSERT, DELETE.

Commentaires :

  • On peut utiliser DISTINCT, ORDER BY ou les fonctions d’aggrégation sans utiliser les clauses GROUP BY et HAVING.