[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.