Part 5 - Refactoring d'une bdd (1) Préambule Nous disposons d'une BDD initiale (notes.csv, etudiant.csv). L'importation de ces deux fichiers dans une bdd montre plusieurs défauts : On ne voit pas de modèle clair dans cette BDD Il n'y a pas de PK évidente (donc pas de PK numérique), il n'y a pas de FK. Il y a des informations de nature identique dans plusieurs colonnes de la table notes (SI, Physique, Math) Un étudiant ne peut avoir qu'une seule note par matière !!! Il est compliqué de rajouter une matière (il faudrait rajouter une colonne à la table notes) Les requetes sur des moyennes/min/max d'un même étudiant sont compliquées (et non pérennes si on rajoute des matieres) Plus loin, facultativement, et si un étudiant avait plusieurs adresses, on ferait comment ? 1 - Importation Si ce n'est déjà fait, importer les deux fichiers csv dans une base nouvellement crée. Si certains champs contiennent des données corrompues, les corriger (manuellement ou via requette UPDATE) 2 - Refactoring Analyser les données des tables de la BDD. Y rechercher les informations pouvant provenir de relations Rechercher les colonnes qui contiennent le meme type d'information (les notes !) Évaluer si le type de donnée de chaque champ est au bon format (les notes !) Enfin, proposer un MCD qui sera la structure de votre base finale. Nommez "bien" vos entités (tables) et vos relations. Controlez vos cardinalités en faisant des simulations de remplissage (aidez vous du MLD