📘 Fiche de cours
L'essentiel du cours
Le modèle relationnel repose sur la théorie des ensembles. Une base de données est un ensemble de relations (tables).
- Structure : Une table est composée de $n$ colonnes (attributs) et $m$ lignes (tuples).
- Contraintes d'intégrité :
- Clé primaire (PK) : Unique et non nulle.
- Clé étrangère (FK) : Référence une PK d'une autre table.
- Langage SQL :
- DDL (Data Definition Language) :
CREATE,ALTER,DROP. - DML (Data Manipulation Language) :
SELECT,INSERT,UPDATE,DELETE.
- DDL (Data Definition Language) :
Méthodes à maîtriser
- Passage du MCD au MLD : Transformer les entités en tables et les associations en clés étrangères ou tables de jointure.
- Écriture de requêtes SELECT : Maîtriser la clause
WHERE, les jointures (INNER JOIN,LEFT JOIN) et les fonctions d'agrégation (COUNT,SUM,AVG). - Normalisation : Vérifier la 1NF, 2NF et 3NF pour éviter la redondance.
Exemples corrigés
- Requête simple :
SELECT nom FROM Etudiant WHERE age > 20; - 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
GROUP BYavecORDER BY. - Ne pas respecter l'ordre des clauses dans une requête SQL (
SELECT->FROM->WHERE->GROUP BY->HAVING->ORDER BY).