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

Les formes normales : 1NF, 2NF, 3NF

(hors cours : définitions) Le TP3 te demande d'« identifier le niveau de normalisation » d'un schéma et de détecter des violations de 1NF, 2NF, 3NF. Une dépendance fonctionnelle A → B signifie : connaître A détermine B (id_produit → nom_produit).

FormeExigenceViolation typique
1NFValeurs atomiques, pas de groupe répétéColonne « articles » contenant « A, B, C »
2NF1NF + aucun attribut ne dépend d'une partie de la clé composéeClé (id_commande, id_produit) mais nom_produit dépend seulement d'id_produit
3NF2NF + aucun attribut non-clé ne dépend d'un autre attribut non-cléid_client → ville → code_postal... (dépendance transitive)

Vérifie que tu as compris

Dans LIGNE (id_commande, id_produit, quantite, nom_produit), de quelle forme est violée ?

Anomalies à connaître

  • Mise à jour : changer le nom d'un produit exige de modifier toutes les lignes.
  • Insertion : impossible d'enregistrer un produit sans commande.
  • Suppression : supprimer la dernière commande d'un produit efface le produit.

Mnémotechnique (hors cours) : « La clé, toute la clé, rien que la clé » : 1NF = atomique ; 2NF = toute la clé ; 3NF = rien que la clé. Un schéma peut ne respecter aucune forme (violation de la 1NF).

Vérifie que tu as compris

Dans CLIENT (id_client, nom, code_postal, ville) avec code_postal → ville, quelle forme est violée ?