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

Entités, attributs et identifiants

Une entité représente une famille d'objets du métier (Étudiant, Cours, Salle) ; chaque objet concret en est une occurrence. Ses attributs sont les informations élémentaires qu'on en retient. L'identifiant (marqué #) est l'attribut, ou le groupe d'attributs, qui distingue chaque occurrence des autres.

ETUDIANT#id_etudiantnomprenomemailtelephone

Exemples tirés de l'énoncé TP1 : un cours possède « un code interne (utilisé par l'administration), un titre, un niveau (M1/M2), un volume horaire » ; une salle « un code, une capacité et un bâtiment » ; un étudiant a des « informations d'identité et de contact », l'email étant le contact principal.

Vérifie que tu as compris

Dans l'énoncé TP1, quel attribut est un identifiant naturel de COURS ?

Bien choisir un identifiant (hors cours)

  • Unique : deux occurrences ne partagent jamais la même valeur.
  • Stable : il ne change pas dans le temps. Un email peut changer ; un numéro technique, non.
  • Minimal : pas d'attribut superflu dans l'identifiant.

Piège classique : prendre le nom ou l'email comme identifiant. Option courante : un identifiant technique (id_etudiant) plus une unicité demandée sur l'email, pour « éviter les doublons » comme l'exigent les TP (TP2 : email client unique). Le TP2 pose d'ailleurs la question « PK composée vs id technique » comme choix de modélisation à justifier.

Attribut ou entité ?

Un « bâtiment » est un simple attribut de Salle dans l'énoncé du TP1. Il deviendrait une entité s'il portait ses propres informations (adresse, gardien) ou s'il était partagé et modifié à un seul endroit. Règle (hors cours) : si ça a des attributs à soi ou des liens à soi, c'est une entité.

Autres règles : un attribut est atomique (pas de « liste de téléphones » dans une case) et non calculable : le total d'une commande se déduit de ses lignes, on ne le stocke pas dans le MCD (sauf raison d'historique, voir leçon 5).

Vérifie que tu as compris

Pourquoi éviter le nom de famille comme identifiant d'un étudiant ?