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