Leçon 6 / 10 — Chapitre 5: Définir et faire évoluer une table
Clé primaire composite
Une clé primaire peut porter sur plusieurs colonnes à la fois — on parle alors de clé composite. L'unicité s'applique à la combinaison des colonnes, pas à chacune séparément.
CREATE TABLE inscriptions (
abonne_id INTEGER,
formule TEXT,
date_debut DATE,
PRIMARY KEY (abonne_id, formule)
);
Ici, un même abonne_id peut réapparaître dans plusieurs lignes (un abonné avec plusieurs formules différentes), et une même formule peut aussi réapparaître (plusieurs abonnés avec la même formule). Ce que la clé composite interdit, c'est qu'une ligne existante ait à la fois le même abonne_id et la même formule qu'une autre.
À retenir :
PRIMARY KEY (colonne1, colonne2)rend unique la combinaison des deux colonnes, pas chacune séparément.- Chaque colonne prise isolément peut parfaitement se répéter sur plusieurs lignes.
- Une clé composite est fréquente sur une table de liaison entre deux entités (ici, abonnés et formules), où le couple identifie la relation.
À vous de jouer : cette contrainte empêche-t-elle un même abonné de souscrire deux fois exactement la même formule à deux dates différentes ? Justifiez.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès