PaliSkill
SQL Intermédiaire

Leçon 4 / 9 — Chapitre 9: Mise en pratique : clinique

Clé composite sur la table de liaison prescriptions

Comme au chapitre 5, une clé primaire composite garantit l'unicité de la combinaison de colonnes, pas de chacune séparément.

CREATE TABLE prescriptions (
  consultation_id INTEGER REFERENCES consultations(id),
  medicament TEXT,
  dosage TEXT,
  PRIMARY KEY (consultation_id, medicament)
);

Cette clé composite autorise Paracetamol pour la consultation 1 et pour la consultation 4 (deux consultations différentes, donc deux paires distinctes) ; elle autorise aussi Paracetamol et Ibuprofène pour la même consultation 1 (deux médicaments différents). Ce qu'elle interdit, c'est une deuxième ligne avec exactement consultation_id = 1 et medicament = 'Paracetamol' : une prescription strictement identique en double.

À retenir :

  • PRIMARY KEY (consultation_id, medicament) interdit uniquement la répétition exacte de la même paire, jamais la répétition d'une seule des deux colonnes.
  • C'est cette contrainte qui permet naturellement plusieurs médicaments par consultation, structure centrale de ce scénario.

À vous de jouer : une deuxième ligne (consultation_id = 1, medicament = 'Paracetamol', dosage = '250mg') serait-elle acceptée par cette contrainte, même avec un dosage différent de la ligne existante ?

🔒

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