17
Méthode de conception ?
• Plusieurs façons d’aborder la conception d’une BD
– Intuition + création directe de la BD
– Suivre une méthode de conception (MCDMLDMPD) ☺
• Entité/Association (E/A) ou Entity/Relationship (E/R)
•Merise
•UML
• Suivre son intuition peut conduire à des erreurs
– Redondances
– Valeurs nulles
– Difficulté de gestion
– Impossibilité de répondre à certaines questions
• Une fois la base de données crée, difficile à modifier… (cf. TP)
• Les outils de conception sont une aide précieuse
18
Exemple de mauvaise conception (1)
• Redondance des données et incohérence potentielle
– Personne répétée pour chaque voiture : ex. Si Joe Bar change
de ville et qu’une seule ligne est mise à jour…
– Redondance Ville/Pays : impact d’une erreur de saisie
• Anomalies de mises à jour et besoin de valeurs nulles.
– Comment insérer une personne sans voiture ?
– Sémantique de calculs avec des valeurs nulles…
– Comment supprimer la dernière voiture d'une personne ?
N° Nom Prénom Ville Pays Immatriculation Marque Couleur
1 Bar Joe Paris France 125PP75 Renault Rouge
2 Dean Pascal Vence France 453LL06 Peugeot Vert
3 Ben Zoe Lyon France 526UU69 Renault Rouge
4 Bar Joe Paris France 257LPM75 Renault Jaune
19
Exemple de mauvaise conception (2)
• Redondance cachée :
– Nombre d’enfants vs enfants
• Difficulté de gestion
– Comment gérer les personnes ayant plus de 3 enfants !
– Comment afficher la liste des enfants ?
N° Nom Prénom Ville Pays Enfant 1 Enfant2 Enfant3 NbEnfants
1 Bar Joe Paris France Paul Zoe 2
2 Dean Pascal Vence France Lili 1
3 Ben Zoe Lyon France Sam Tor Tur 3
4 Cat Tom Lens France 0
20
TRAITEMENTDONNEES
MPT
Description de l’architecture des
traitements, algorithmes
MPD
Création de la base de donnée
Modèle
Physique
MLT
Structuration en procédure
MLD
Modèle logique (e.g, relationnel)
Modèle
logique
MCT
Quels traitements ?
MCD
Quelles données ?
Quelle organisation ?
Modèle
conceptuel
Réel
Méthodes de conception : Exemple Merise
Objectif du cours : E/A, Merise, UML ? E/A light, Merise ultra-light