Skip to main content
Verify the version tags to ensure you are consuming the intended content or, complete the latest version.

Modélisation des données

La modélisation des données est le processus par lequel les éléments de données arrivent dans votre application dans un format intelligible pour votre entreprise et sont ensuite traités, rapportés et stockés. Le modèle de données définit les types et les structures de données dans votre application et normalise la relation entre les éléments de données. Les modèles de données sont également des outils essentiels pour la communication entre les intervenants métier, qui définissent les exigences pour les données nécessaires qui sont créées par les processus métier (business process), et les system architects qui respectent ces exigences pour développer l’application. 

Par exemple, votre modèle de données peut représenter les données utilisées par votre application pour récupérer des données sur des manuels scolaires. L’application transmet les codes ISBN des manuels à un service qui renvoie une liste de titres et d’éditions, puis formate les résultats de sorte que les commerciaux puissent à la fois traiter les commandes à l’aide des titres et basculer facilement entre les éditions. Si vous importez régulièrement des données pour votre type de données (data type) Manuels, vous pouvez définir une cartographie par défaut entre le champ ISBN dans un fichier .csv et le champ ISBN dans votre type de données.

Les composants suivants sont nécessaires pour modéliser les données :

  • Champs (fields) : propriétés qui stockent et formattent les données dans l’application.
  • Data objects : catégories de données avec champs, mappages de champs et connexions aux sources de données.

Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur chaque composant de ce modèle de données. 

Note:  Vous pouvez afficher le modèle de données de l’ensemble de votre application dans le volet de navigation d’App Studio en cliquant sur Data > Data model > View. Vous pouvez également afficher le modèle de données pour un type de dossier spécifique à partir du cycle de vie du dossier en cliquant sur Data model > View data model.

Stockage des données

Des données de traitement de dossier supplémentaires existent souvent en dehors des data objects, telles que les préférences utilisateur saisies lors du traitement du dossier qui influencent le cycle de vie du dossier (case lifecycle). Le système doit savoir où stocker ces données. Il est recommandé de créer une classe Data portant le même nom que le type de dossier pour stocker les données introuvables dans les data objects existants plutôt que de les stocker sur l’objet de travail (work object), comme un dossier.

Par exemple, les informations d'adhérent d'un utilisateur du type de dossier ReservationBibliotheque sont stockées dans le data object Abonné, qui inclut sont nom, son adresse e-mail, son numéro de téléphone et son numéro de carte de bibliothèque. Lors du traitement du dossier, il peut choisir d’activer l’assistance audio dans le cadre d’un processus de réservation. Le développeur de l’application stocke les données à valeur unique de cette sélection booléenne dans un data object portant le même nom que le type de dossier, ici ReservationBibibliotheque.

Comparons cela à un train qui transporte des conteneurs comme objet de travail. Les conteneurs représentent des données de traitement de dossier supplémentaires qui n’appartiennent pas à un data object. Vous souhaitez déplacer ces données et les partager, mais vous ne pouvez pas le faire efficacement si elles sont enregistrées dans l’objet de travail. Pour optimiser la réutilisation et la portabilité, enregistrez les données qui n’existent pas dans un data object dans une classe Data portant le même nom que le type de dossier auquel elle est associée, comme LibraryReservation dans l’exemple précédent.

Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur le stockage de données existant en dehors des data objects.

Bonnes pratiques en matière de modèle de données

Un développeur doit vérifier le modèle de données avec un Lead System Architect avant de créer des data objects ou des propriétés (properties). Établir le modèle de données avant de créer et d’utiliser des données permet de gagner du temps à l’étape du développement et de minimiser le volume d’erreurs susceptibles d’avoir un impact sur les performances de l’application. 

Ajout de données via une vue de l’interface utilisateur

Bien qu’il soit possible de développer des parties de votre modèle de données lors de la création d’une vue, les développeurs peuvent ne pas avoir une vue d’ensemble de la manière dont les données peuvent interagir et être réutilisées dans différents composants de l’application. Il est recommandé de créer le modèle de données en utilisant d’abord Data Explorer, en gardant à l’esprit la réutilisation et l’héritage (inheritance).

Vous pouvez utiliser l’écran Configure a view pour ajouter de nouveaux champs en fonction de vos besoins tout au long du cycle de vie de mise à jour de l’application. Par exemple, le modèle de données de votre application inclut un data object réutilisable nommé Client qui regroupe les informations client, telles que le prénom, le nom et l’adresse. Lorsqu’il s’agit d’une version patch, les spécifications exigent que l’application recueille le numéro de compte du client. Vous pouvez choisir d’ajouter ce champ à l’écran Configure a view

Au centre de l’image suivante, faites glisser la ligne verticale pour afficher la différence entre ajouter un champ à l’écran Configure a view et à l’écran Data model.

Vérifiez vos connaissances avec l’interaction suivante :


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Did you find this content helpful?

20% found this content useful

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice