Modèle Conceptuel de Données (MCD) : Représentation abstraite de la structure d'une base de données qui décrit les entités, leurs attributs et les relations entre elles.
- Identification des entités à partir de la description
- Détermination des attributs de chaque entité
- Identification des relations entre entités
- Définition des cardinalités des relations
- Représentation graphique du modèle
Exemple de MCD
Identifier les objets du monde réel mentionnés dans le texte
Sélectionner les objets qui auront besoin d'être stockés dans la base
Identifier les caractéristiques propres à chaque entité
Repérer les interactions entre les entités
Vérifier que le MCD répond aux besoins exprimés
Un MCD représente la structure logique de la base de données
• Abstraction : Se concentrer sur les aspects essentiels
• Indépendance technique : Ne pas se soucier de l'implémentation
• Clarté : Le modèle doit être compréhensible par tous
Entité : Objet du monde réel susceptible d'avoir des instances distinctes. Attribut : Caractéristique propre à une entité.
Identifier les noms communs dans la description du problème
Distinguer les objets qui seront des entités des propriétés
Rechercher les caractéristiques propres à chaque entité
Distinguer les attributs simples, composés et multivalués
Identifier l'attribut ou groupe d'attributs qui identifie de manière unique chaque instance
Les entités et leurs attributs forment la base du modèle conceptuel
• Identité : Chaque entité doit avoir une clé primaire unique
• Complétude : Tous les attributs pertinents doivent être inclus
• Atomicité : Les attributs doivent être atomiques
Relation : Association entre deux ou plusieurs entités qui représente une interaction ou une dépendance dans le monde réel.
Identifier les verbes dans la description qui expriment une relation
Rechercher les liens entre les entités identifiées
Distinguer les relations unaires, binaires et ternaires
Donner un nom significatif à la relation
Spécifier la signification et la nature de la relation
Les relations expriment les interactions entre les entités du modèle
• Sémantique : La relation doit avoir un sens dans le contexte du problème
• Signification : Le nom de la relation doit être clair et explicite
• Contexte : La relation doit correspondre à la réalité métier
Cardinalité : Nombre minimum et maximum d'occurrences d'une entité qui peuvent être associées à une occurrence de l'autre entité dans une relation.
Types de cardinalités
Comprendre la nature de l'association entre les entités
Combien d'occurrences minimum sont attendues pour chaque entité
Combien d'occurrences maximum sont possibles pour chaque entité
Vérifier que les cardinalités correspondent à la réalité du problème
Noter clairement les cardinalités dans le modèle
Les cardinalités définissent les contraintes de participation aux relations
• Minimum : 0 ou 1 (optionnel ou obligatoire)
• Maximum : 1 ou n (unique ou multiple)
• Contrainte : Limite les associations possibles entre entités
Validation du modèle : Processus de vérification que le MCD est complet, cohérent et conforme aux besoins exprimés.
Confirmer que toutes les entités nécessaires sont présentes
Vérifier que toutes les interactions sont correctement modélisées
Confirmer que les contraintes de participation sont justes
S'assurer que le modèle ne contient pas d'incohérences
Appliquer le modèle à des scénarios réels pour vérifier sa validité
Obtenir la validation des utilisateurs et experts du domaine
Un modèle validé est prêt à être transformé en modèle logique
• Complétude : Le modèle doit couvrir tous les besoins exprimés
• Consistance : Aucune contradiction dans les relations
• Clarté : Le modèle doit être compréhensible par tous
- Unaire : Entre une entité et elle-même
- Binaire : Entre deux entités différentes
- Ternaire : Entre trois entités
- Associative : Relation avec ses propres attributs
- Le MCD est indépendant de l'implémentation technique
- Les entités doivent représenter des objets du monde réel
- Les relations expriment des faits réels entre entités
- Les cardinalités limitent les associations possibles
- Le modèle doit être complet et exempt de redondance