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
(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 1Exemple
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
- 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.
- 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).
- Deux maximums à n donnent toujours une table de liaison, quels que soient les minimums.
- 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
- CardinalitésUne cardinalité (min,max) indique combien de fois une occurrence d'entité participe à une association. On la lit depuis l'entité, et elle traduit une règle de gestion précise.
- Règles de gestionLes règles de gestion sont les phrases du métier qui fixent ce que le modèle autorise : « une commande concerne un seul client ». Chaque cardinalité doit pouvoir être justifiée par l'une d'elles.
- Association réflexiveUne association réflexive relie une entité à elle-même : un employé encadre d'autres employés. Chaque patte porte un rôle nommé, indispensable pour lire les cardinalités sans ambiguïté.