📘 Fiche de cours
L'essentiel du cours
Une base de données relationnelle repose sur le modèle de Codd. Les données sont organisées en tables.
- Table : Ensemble de tuples (lignes) ayant les mêmes attributs (colonnes).
- Clé Primaire (PK) : Identifiant unique d'un tuple.
- Clé Étrangère (FK) : Attribut faisant référence à une PK d'une autre table.
- SQL (Structured Query Language) : Langage standard pour manipuler les données (DML :
SELECT,INSERT,UPDATE,DELETE) et définir la structure (DDL :CREATE,ALTER,DROP).
Méthodes à maîtriser
- Passer du Modèle Conceptuel (MCD) au Modèle Logique (MLD).
- Écrire des requêtes
SELECTavecWHERE,GROUP BY, etHAVING. - Réaliser des jointures (
INNER JOIN,LEFT JOIN). - Appliquer les règles de normalisation (1NF, 2NF, 3NF) pour éviter la redondance.
Exemples corrigés
- Sélection :
SELECT * FROM Etudiant WHERE age > 18; - Jointure :
SELECT e.nom, c.libelle FROM Etudiant e JOIN Classe c ON e.id_classe = c.id;
Erreurs fréquentes
- Oublier la clause
ONlors d'une jointure. - Confondre
WHERE(filtre sur lignes) etHAVING(filtre sur groupes). - Ne pas respecter l'intégrité référentielle (insérer une FK inexistante).