Conditions préalables :
Un attribut Requête est un attribut dont les valeurs seront renvoyées par une requête. La configuration des paramètres d'un attribut schématique Requête consiste à définir cette requête.
Les attributs Requête peuvent être configurés dans des modèles de diagrammes ou des classes d'entités schématiques. Si l'attribut Requête s'applique à une classe d'entités schématiques et que le champ que vous voulez spécifier est renvoyé par la requête personnalisée configurée sur cette classe d'entités schématiques (ou si ce champ découle de la classe d'entités schématiques même), vous n'avez pas besoin de créer d'attributs Requête. Dans ce cas, configurez un attribut Champ. C'est exactement la même chose pour un attribut Requête qui s'applique à un modèle de diagramme schématique. La définition de l'attribut Requête n'a de sens que si le champ interrogé n'est pas renvoyé par la requête configurée sur le modèle de diagramme schématique ou un champ dans la classe de diagrammes schématiques même. Les étapes ci-dessous expliquent comment configurer la requête attendue pour ce type d'attribut.
Pour créer l'attribut schématique même, vous devez suivre la procédure détaillée dans la rubrique Création d'attributs dans une classe d'entités schématiques ou Création d'attributs dans un modèle de diagramme schématique et choisir Requête au moment de spécifier le type d'attribut à l'étape 6. La procédure ci-dessous concerne les configurations spécifiques de l'attribut Requête qui doivent être utilisées à l'étape 7 de ces rubriques.
Lorsque vous sélectionnez Requête comme Type d'un nouvel attribut schématique, l'onglet Propriétés apparaît comme suit :
Vous devez ensuite configurer le champ interrogé dont les valeurs définiront les valeurs attributaires :
- Cochez la case Utiliser la source de données des entités associées si vous utilisez des données versionnées et que vous devez interroger une autre table basée sur la même version que chaque entité.
Ainsi, la version dont provient l'entité associée est utilisée pour exécuter la requête. Dans les versions précédentes, vous n'aviez pas cette possibilité. La requête s'exécutait toujours sur la version par défaut.
- Cliquez sur OK.
- Cliquez sur le bouton Editeur de requête / d'identifiant.
L'éditeur de requête / d'identifiant s'ouvre :
- Dans la liste déroulante Source de données, cliquez sur la source de données souhaitée.
- Dans la liste Tables, cliquez sur la table sur laquelle la requête doit être exécutée.
Le contenu de la table sélectionnée s'affiche automatiquement dans la zone de droite :
- Dans la section Requête, saisissez le code SQL de la requête.
Comme une requête attributaire doit renvoyer une seule valeur pour chaque diagramme ou entité schématique associé à une classe d'entités schématiques ou à un modèle de diagramme schématique sur lequel la requête attributaire est définie, la requête nécessite souvent des paramètres. La zone Paramètres s'affiche automatiquement lorsque vous appuyez sur la touche du clavier ? pour un paramètre. Dès que vous référencez un nouveau paramètre dans votre requête SQL, une nouvelle entrée correspondant au nouvel élément est créée dans la colonne Nom de cette zone.
- Utilisez la liste déroulante Nom affichée dans la section Paramètres pour choisir les attributs qui existent déjà dans la classe d'entités schématiques ou dans son modèle de diagramme et que vous voulez utiliser comme paramètres de requête.
- Utilisez la zone Est du texte pour indiquer le type de la valeur de paramètre (option sélectionnée lorsque le paramètre renvoie des valeurs textuelles, non sélectionnée pour tous les autres types de valeurs).
- Utilisez le champ Valeur de test pour indiquer une valeur de test avant de cliquer sur Afficher les résultats et pour tester le résultat de la requête.
- Cliquez sur Afficher les résultats pour vérifier les enregistrements renvoyés par la requête.
- Dans la liste déroulante Identifiant, cliquez sur le champ destiné à renvoyer les valeurs attributaires.
- Cliquez sur OK pour valider et mettre un terme à la définition de l'attribut de requête.
Le code SQL est automatiquement indiqué dans le champ Requête à partir duquel l'éditeur de requête / d'identifiant a été ouvert.
Pour terminer la création d'un attribut schématique Requête, vous devez ensuite spécifier les paramètres disponibles dans les sections Mode de stockage et Mode d'évaluation, comme expliqué dans les étapes 8 à 11 de la rubrique Création d'attributs dans une classe d'entités schématiques ou Création d'attributs dans un modèle de diagramme schématique.