Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1 · Le MCD

Associations et cardinalités

Une association relie deux entités ou plus. Elle porte un nom, de préférence un verbe métier (« Proposer », « Animer »). Chaque « patte » (le trait entre l'association et une entité) porte une cardinalité min..max : combien de fois, au minimum et au maximum, une occurrence de cette entité participe à l'association.

CardinalitéSensNotation Merise classique
0..1au plus une, éventuellement aucune (optionnel)(0,1)
1..1exactement une (obligatoire)(1,1)
0..Naucune, une ou plusieurs(0,N)
1..Nau moins une, éventuellement plusieurs(1,N)

Le min traduit l'obligation (0 = facultatif, 1 = obligatoire) ; le max traduit la multiplicité (1 = un seul, N = plusieurs).

Vérifie que tu as compris

Que signifie la cardinalité 0..N posée sur la patte de COURS dans « Proposer » ?

Lire un schéma dans les deux sens

0..N1..1COURS#code_courstitreniveauSESSION#id_sessiondate_debutdate_finProposer

Lecture : « un cours est proposé 0..N fois (0 à plusieurs sessions) » et « une session appartient à 1..1 cours (exactement un) ». C'est l'énoncé TP1 section C : « Une session est rattachée au cours correspondant. » Toujours lire les deux pattes, chacune avec son entité.

Piège (hors cours) : en Merise, la cardinalité écrite à côté d'une entité décrit cette entité ; en UML (diagramme de classes) la convention est inversée. Vérifie la convention de ton outil avant de coter.

Types d'associations

  • 1:N (une patte à max 1) : Proposer entre Cours et Session.
  • N:N (max N des deux côtés) : S'inscrire entre Étudiant et Session.
  • 1:1 (max 1 des deux côtés) : rare, souvent signe d'une fusion possible.
  • Réflexive : relie une entité à elle-même (prérequis entre cours).
  • Porteuse d'attributs : l'information appartient au couple, pas à une seule entité.
0..N0..NETUDIANT#id_etudiantnomprenomemailSESSION#id_sessiondate_debutdate_finS'inscriredate_inscriptionstatut

La date et le statut d'une inscription ne sont ni à l'étudiant (il a plusieurs inscriptions), ni à la session (elle a plusieurs inscrits) : ils appartiennent à l'association S'inscrire. C'est la section G de l'énoncé : « Une inscription a une date et un statut (inscrit / annulé / liste d'attente). »

Vérifie que tu as compris

Où ranger le statut « annulé » d'une inscription ?

Vérifie que tu as compris

Dans un MCD, une association N:N peut-elle contenir deux fois le même couple d'occurrences ?