Aller au contenu
Cardinalités

Cas fréquents

Trois combinaisons couvrent l'essentiel des modèles : fonctionnelle (x,n)–(x,1), plusieurs-à-plusieurs (x,n)–(x,n) et un-à-un. Savoir les reconnaître donne directement la structure du MLD.

  • 1,1
  • 0,n
  • N-N
  • fonctionnelle
  • un-à-un
  • optionnel

Syntaxe

Modèle
(x,n) ── A ── (x,1)   fonctionnelle          → clé étrangère côté (x,1)(x,n) ── A ── (x,n)   plusieurs-à-plusieurs  → table de liaison(0,1) ── A ── (1,1)   un-à-un                → clé étrangère unique côté (1,1)x vaut 0 ou 1

Exemple

Exemple concret
PROFESSEUR (0,n) ── ENSEIGNER ── (1,1) CLASSE  → une classe a exactement un professeur référent.ETUDIANT (0,n) ── SUIVRE ── (1,n) COURS  → un cours ouvert est suivi par au moins un étudiant.EMPLOYE (0,1) ── DIRIGER ── (1,1) DEPARTEMENT  → chaque département a un directeur ; la plupart    des employés n'en dirigent aucun.PERSONNE (0,1) époux ── MARIER ── (0,1) épouse PERSONNE  → réflexive : on peut être célibataire, et l'on a    au plus une union en cours.

À retenir

  1. Posez deux questions par patte : « au minimum, zéro ou un ? » puis « au maximum, un ou plusieurs ? ». Faites confirmer chaque réponse par une règle de gestion écrite.
  2. Le côté (x,1), c'est-à-dire (0,1) ou (1,1), est celui qui recevra la clé étrangère au MLD : NOT NULL en (1,1), nullable en (0,1).
  3. Deux maximums à n donnent toujours une table de liaison, quels que soient les minimums.
  4. Piège : mettre (1,1) partout « par sécurité ». Un mariage en (1,1)–(1,1) interdirait d'enregistrer une personne célibataire ; un minimum à 1 doit correspondre à une obligation réelle.

Voir aussi