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 2 · MLD et normalisation

Règles de passage du MCD au MLD

(hors cours : règles de méthode) Le MLD s'obtient mécaniquement. Le TP2 demande : « Tables + colonnes, PK, FK, contraintes UNIQUE, NOT NULL ».

Élément du MCDDevient dans le MLD
EntitéUne table
AttributUne colonne
Identifiant (#)La clé primaire (PK)
Association 1:NUne clé étrangère (FK) dans la table du côté « 1 » de la patte (celle dont le max est 1)
Association N:NUne nouvelle table dont les FK vers les deux entités forment la PK
Association 1:1Une FK d'un côté, avec contrainte UNIQUE (ou fusion des tables)
Attributs d'une associationColonnes de la table d'association (N:N) ou de la table portant la FK (1:N)
Cardinalité min 0 / min 1FK nullable / FK NOT NULL

Vérifie que tu as compris

Dans « Proposer » (Cours 0..N, Session 1..1), où va la clé étrangère ?

Exemple : l'école

COURS (code_cours PK, titre, niveau, volume_horaire)
SESSION (id_session PK, date_debut, date_fin, modalite,
         code_cours FK NOT NULL, code_salle FK NULL)
INSCRIPTION (id_etudiant FK, id_session FK, date, statut,
             PK (id_etudiant, id_session))
PREREQUIS (code_cours FK, code_prerequis FK,
           PK (code_cours, code_prerequis))

code_cours est NOT NULL car la cardinalité de SESSION est 1..1 ; code_salle est nullable car elle est 0..1. La PK composée de INSCRIPTION interdit mécaniquement le doublon étudiant/session. PREREQUIS est une N:N réflexive : deux FK vers la même table COURS.

Une association à trois entités (ternaire, hors cours) donne une table avec trois FK dans sa PK.

Vérifie que tu as compris

Que devient l'association N:N « S'inscrire » (date, statut) ?