Découvrez le modèle conceptuel de données
Après avoir dessiné le déroulement des actions avec le diagramme d'activité, il est temps de regarder une autre partie essentielle de votre système : les données. Pour cela, nous allons créer un diagramme qui s’intitule modèle conceptuel de données.
Un modèle conceptuel de données (MCD) est un outil utilisé en conception de bases de données pour représenter de manière graphique et structurée les informations et leurs relations au sein d'un système ou d'un projet.
Un MCD est très utile pour aider les développeurs à configurer une base de données, et permet de savoir avec exactitude l’organisation attendue.
Il vous donne une vue d'ensemble des données, et vous permet de comprendre comment elles seront gérées et comment elles sont connectées. C'est un outil vraiment important pour planifier, développer et maintenir une application.
Identifiez les éléments principaux d’un MCD
Pour élaborer un MCD, il est essentiel de connaître ses composants clés. Il se constitue principalement d'entités, d'attributs et de relations. Explorons ces éléments pour mieux comprendre leur rôle dans la structure du MCD.
Les entités de données.
Ce sont les différents types d'informations que vous allez stocker. Par exemple, dans une application de conception de fusées, vous pouvez avoir des données sur les différents types de fusées, les composants utilisés, les missions planifiées, les astronautes, etc.Leurs caractéristiques (attributs).
Pour chaque entité de données, vous devez définir ses attributs. Par exemple, un type de fusée peut avoir un nom, une capacité de charge utile, une hauteur, etc.Les relations qui les unissent.
Vous devez identifier comment les différentes entités de données sont liées entre elles. Par exemple, une fusée est liée à plusieurs composants, une mission peut utiliser un certain type de fusée, un astronaute peut être assigné à une mission spécifique, etc.
Voici une démonstration de création d'un modèle conceptuel de données.
À vous de jouer
Contexte
Vous êtes chef de projet chez AirGalaxy, une entreprise spécialisée dans le lancement de fusées. Vous travaillez sur une nouvelle application qui permettra de contrôler et de gérer les lancements de fusées.
Consignes
Vous avez remarqué que dans l'architecture de l'application actuelle, il n'y a pas de profil utilisateur défini. Votre tâche est de créer un modèle conceptuel de données (MCD) pour représenter cette entité "Utilisateur" ainsi que ses relations avec une autre entité, "Lancement de fusée". Vous utiliserez l’outil Whimsical en ligne pour faire le schéma.
Dessinez les entités :
Sur une feuille ou un logiciel de modélisation, dessinez deux rectangles. Libellez le premier rectangle "Utilisateur" et le second "Lancement de fusée".
Identifiez et ajoutez les attributs :
Dans le rectangle "Utilisateur", ajoutez des attributs pertinents. Par exemple : "ID_Utilisateur", "Nom", "Adresse e-mail", etc.
Dans le rectangle "Lancement de fusée", ajoutez des attributs comme "ID_Lancement", "Date", "Type de fusée", etc.
Définissez et dessinez les relations :
Tracez une ligne entre les deux rectangles pour représenter la relation entre "Utilisateur" et "Lancement de fusée".
À côté de cette ligne, spécifiez le type de relation. Par exemple, si un utilisateur peut lancer plusieurs fusées, mais qu'une fusée est lancée par un seul utilisateur, la relation serait "1:N" (un à plusieurs). Libellez la ligne "lance" pour indiquer l'action de l'utilisateur sur le lancement de la fusée.
En résumé
Le Modèle Conceptuel de Données est un outil qui montre graphiquement les informations et comment elles sont liées entre elles dans un projet.
Il aide à voir et organiser les données, et est essentiel pour développer une application.
Il est composé d'entités (informations), d'attributs (détails) et de relations (liens entre les informations).
Avec des spécifications clairement représentées par des diagrammes, préparez-vous à élaborer votre stratégie de test. Le plan de validation et vérification vous aidera à organiser vos tests et à garantir un développement solide des fonctionnalités.