Mises en relation des tables. SAP Business Views
Gestion des fondations de données
Utilisation des fondations de données
7
•
page 165
•
Insertion d'une expression SQL
page 176
•
page 187
•
page 181
•
Importation d'une fonction personnalisée
page 193
•
Utilisation de la fenêtre Connexions de données référencées
page 197
•
Utilisation de l'Explorateur de propriétés
page 197
•
Utilisation de l'Explorateur d'objets
page 199
•
Enregistrement d'une fondation de données
page 200
•
Modification des droits d'une fondation de données
page 201
Mises en relation des tables
Dans une fondation de données, la mise en relation des tables permet de faire correspondre entre eux les enregistrements correspondants de chaque table. Par exemple, si vous ajoutez une table Commandes et une table
Clients, vous pouvez lier ces tables de sorte que chaque commande soit associée au client qui l'a passée.
Lorsque vous reliez deux tables entre elles, vous utilisez un champ commun.
Business Views se sert de ce lien pour mettre en relation les enregistrements de chacune des tables. Notez que votre fondation de données peut contenir des tables provenant de différentes sources de données. Vous pouvez alors utiliser le Gestionnaire de vues d'entreprise pour relier ces tables, même si elles ne proviennent pas de la même source de données.
Pour en savoir plus sur la façon de relier des tables, voir la rubrique "Mise en relation des tables" dans la section "Bases de données" de l'Aide en ligne
de Crystal Reports.
Mise en relation de et mise en relation vers
Lorsque vous reliez deux tables, la mise en relation s'effectue d'une table vers l'autre. La table de départ sert de table principale et utilise la table d'arrivée comme table de recherche. Dans une liaison ordinaire,
Utilisation des vues d'entreprise 145
Gestion des fondations de données
7
Utilisation des fondations de données
Business Views examine le premier enregistrement de la table principale et retrouve tous les enregistrements correspondants dans la table de recherche.
Il passe ensuite au second enregistrement de la table principale, et ainsi de suite.
Types de jointure
Le type de jointure détermine la nature de la relation entre deux tables.
Les différents types de jointure sont les suivants :
• "Inner join"
• "Left Outer join"
• "Right Outer join"
• "Full Outer join"
Jointure interne
Une jointure interne est le type de jointure standard. Les résultats obtenus avec la jointure interne lors de la génération d'un rapport incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement.
Jointure externe gauche
Les résultats obtenus avec la jointure externe gauche lors de la génération d'un rapport incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement. Ils incluent également une ligne pour chaque enregistrement dans la table principale (gauche) dont la valeur du champ relié n'a aucune correspondance dans la table de recherche.
Jointure externe droite
Les résultats obtenus avec la jointure externe droite lors de la génération d'un rapport incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement. Ils incluent également une ligne pour chaque enregistrement de la table de recherche (droite) dont la valeur du champ relié n'a pas pu être trouvée dans la table principale.
146 Utilisation des vues d'entreprise
Gestion des fondations de données
Utilisation des fondations de données
7
Jointure externe complète
Une jointure externe complète est une jointure externe bidirectionnelle qui vous permet de voir tous les enregistrements contenus dans vos tables reliées. Les résultats obtenus avec la jointure externe complète lors de la génération d'un rapport incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement. Elle inclut
également une ligne pour chaque enregistrement de la table principale
(gauche) pour laquelle la valeur du champ relié n'a pas de correspondance dans la table de recherche et une ligne pour chaque enregistrement de la table de recherche (droite) pour laquelle la valeur du champ relié n'a pas de correspondance dans la table principale.
Jointures appliquées
L'utilisation des diverses options d'application de jointures permet de s'assurer que les tables reliées sont incluses dans la requête lorsque le rapport est généré dans Crystal Reports, même si aucun des champs de la table n'est utilisé dans le rapport.
Les différentes options de jointure applicables sont les suivantes :
• "Not Enforced"
• "Enforced From"
• "Enforced To"
• "Enforced Both"
Non appliquée
Lorsque vous sélectionnez cette option, le lien que vous avez créé n'est utilisé que s'il est explicitement requis. Vos utilisateurs peuvent créer des rapports basés sur les tables sélectionnées sans aucune restriction
(c'est-à-dire sans qu'aucune autre table ne soit imposée). Il s'agit de l'option par défaut.
Appliquée depuis
Lorsque vous sélectionnez cette option, si la table d'arrivée de la mise en relation est utilisée, le lien est appliqué. Par exemple, si vous créez un lien de la TableA vers la TableB en utilisant Appliquée de et que vous
Utilisation des vues d'entreprise 147
Gestion des fondations de données
7
Utilisation des fondations de données
sélectionnez un seul champ de la TableB, le rapport inclura quand même la jointure à la TableA car elle est appliquée. Inversement, le fait de sélectionner uniquement de la table A avec la même condition de jointure n'entraîne pas l'application de la jointure à la table B.
Remarque :
Pour en savoir plus sur les tables de départ et d'arrivée, voir
Mise en relation de et mise en relation vers
page 145.
Appliquée vers
Lorsque vous sélectionnez cette option, si la table de départ de la mise en relation est utilisée, le lien est appliqué. Par exemple, si vous créez un lien de la TableA vers la TableB en utilisant Appliquée à et que vous sélectionnez uniquement un champ de la TableA, la jointure à la TableB sera appliquée et le rapport généré inclura les deux tables.
Remarque :
Pour en savoir plus sur les tables de départ et d'arrivée, voir
Mise en relation de et mise en relation vers
page 145.
Appliquée des deux façons
Lorsque vous sélectionnez cette option, si la table de départ ou la table d'arrivée de la mise en relation est utilisée, le lien est appliqué.
Relations unissant les enregistrements de tables reliées
Lorsque vous liez des enregistrements d'une table à une autre, ces enregistrements sont régis par l'un des deux types de relations suivants :
• 1 vers 1
• 1 vers N.
Relations de type un-à-un
Lorsque les enregistrements de deux tables liées sont unis par des relations un-à-un, à chaque enregistrement de la table principale correspond un seul enregistrement dans la table de recherche (déterminé sur la base des champs liés). Par exemple, dans Xtreme.mdb (l'exemple de base de données livré avec Crystal Reports), la table Employés peut être reliée à la table Adresses
148 Utilisation des vues d'entreprise
Gestion des fondations de données
Utilisation des fondations de données
7 des employés via leur champ commun ID employé. La table Employés contient des informations sur les employés de l'entreprise : fonction, salaire, date d'embauche, etc. La table Adresses des employés contient l'adresse de chaque employé. Dans chacune de ces tables, il n'y a qu'un (et un seul) enregistrement par employé. Par conséquent, si la table Employés est reliée
à la table Adresses d'employés, un seul enregistrement de la table Adresses d'employés sera identifié pour chaque enregistrement de la table Employés ; c'est ce que l'on appelle une relation un-à-un.
Relations de type un-à-plusieurs
Lorsque les enregistrements de deux tables reliées sont unis par des relations de type un-à-plusieurs, à chaque enregistrement de la table principale correspondent un ou plusieurs enregistrements dans la table de recherche, déterminés sur la base de champs de mise en relation. Par exemple, dans
Xtreme.mdb (l'exemple de base de données livré avec Crystal Reports), la table Clients peut être reliée à la table Commandes via leur champ commun
ID client. La table Clients contient des informations sur chaque client ayant passé une commande. La table Commandes contient des informations sur les commandes passées par les clients. Chaque client pouvant passer plusieurs commandes, il est possible que la table Commandes contienne plusieurs enregistrements correspondant à un même enregistrement de la table Clients ; c'est ce que l'on appelle une relation un-à-plusieurs.
Types de lien
Le type de lien détermine la nature de la relation entre deux champs.
Les types de lien sont les suivants :
• "Equal [=] link"
• "Greater Than [>] link"
• "Greater Than Or Equal [>=] link"
• "Less Than [<] link"
• "Less Than Or Equal [<=] link"
• "Not Equal [!=] link"
Utilisation des vues d'entreprise 149
Gestion des fondations de données
7
Utilisation des fondations de données
Lien Egal à [=]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement.
Lien Supérieur à [>]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est strictement supérieure à celle du même champ dans la table de recherche.
Lien Supérieur ou égal à [>=]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est supérieure ou égale à celle du même champ dans la table de recherche.
Lien Inférieur à [<]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est strictement inférieure à celle du même champ dans la table de recherche.
Lien Inférieur ou égal à [<=]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est inférieure ou égale à celle du même champ dans la table de recherche.
Différent de [!=]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est différente de celle du même champ dans la table de recherche.
Pour créer un lien
• Sélectionnez un champ dans la table de données en cliquant dessus et faites glisser le pointeur de la souris vers le champ auquel vous voulez le lier.
150 Utilisation des vues d'entreprise
Gestion des fondations de données
Utilisation des fondations de données
7
Remarque :
Vous ne pourrez pas mettre en relation deux champs comportant des types de données incompatibles.
Une fois les liens entre les différentes tables créés, vous pouvez les modifier en cliquant dessus avec le bouton droit de la souris. Pour en savoir plus sur la façon de modifier les liens, voir
page 151.
Modification d'un lien
Après avoir créé les liens entre les différentes tables, vous pouvez les modifier en cliquant dessus avec le bouton droit de la souris.
Remarque :
Pour être sûr de modifier le lien souhaité, cliquez d'abord dessus afin de le sélectionner. Il s'affiche alors en bleu. Cliquez ensuite sur le lien sélectionné avec le bouton droit de la souris.
Options de mise en relation
La boîte de dialogue Options de mise en relation permet de définir le type des jointures et des liens.
•
Affichage du lien
Utilisation des vues d'entreprise 151
Gestion des fondations de données
7
Utilisation des fondations de données
Cette zone affiche le lien sélectionné. Elle contient également la table de départ (ou table principale) et la table d'arrivée (utilisée comme table de recherche par la table principale). Pour en savoir plus sur les liens, voir
Mise en relation de et mise en relation vers
page 145.
•
Type de jointure
Business Views vous permet d'indiquer le type de jointure à utiliser lors de la mise en relation de tables. Le type de jointure détermine la nature de la relation entre deux tables. Pour en savoir plus sur les types de jointure disponibles, voir
page 146.
•
Appliquer la jointure
Business Views vous permet d'imposer l'utilisation de tables lorsque vous spécifiez des jointures. Pour en savoir plus sur les types de jointure pouvant être appliquée, voir
page 147.
•
Type de lien
Business Views vous permet d'indiquer le type de lien à utiliser lors de la mise en relation de champs entre tables. Le type de lien détermine la nature de la relation entre deux champs. Pour en savoir plus sur les types de lien disponibles, voir
page 149.
Suppression d'un lien
Sélectionnez le lien à supprimer, puis cliquez dessus avec le bouton droit de la souris et sélectionnez Supprimer le lien.
Inverser un lien
Cliquez sur un lien pour le sélectionner, puis cliquez dessus avec le bouton droit de la souris et sélectionnez Inverser le lien pour inverser les tables
"de" et "vers".
Pour en savoir plus sur les tables "de" et "vers", voir
Mise en relation de et mise en relation vers
page 145.
152 Utilisation des vues d'entreprise
Gestion des fondations de données
Utilisation des fondations de données
7
Supprimer tous les liens
Sélectionnez un lien, cliquez dessus avec le bouton droit de la souris, puis sélectionnez Supprimer tous les liens pour supprimer tous les liens définis dans la table de départ.
Mise en relation intelligente par clé
Lorsque vous sélectionnez la fonction Mise en relation intelligente par clé, la mise en relation des tables se fait automatiquement, à partir de leur clé
étrangère. Business Views analyse les tables de données et met en relation les champs avec leurs clés étrangères correspondantes.
Pour sélectionner l'option Mise en relation intelligente par clé
• Dans le menu Diagramme des liens, sélectionnez Mise en relation
intelligente par clé. Vous pouvez également cliquer avec le bouton droit de la souris dans l'onglet Diagramme des liens et sélectionner Mise en relation intelligente par clé.
Mise en relation intelligente par nom
Lorsque vous sélectionnez la fonction Mise en relation intelligente par nom, la mise en relation des tables se fait automatiquement, à partir de leur nom.
Business Views analyse les tables de données et met en relation les champs avec les noms correspondants.
Pour sélectionner l'option Mise en relation intelligente par nom
• Dans le menu Diagramme des liens, sélectionnez Mise en relation
intelligente par nom. Vous pouvez également cliquer avec le bouton droit de la souris dans l'onglet Diagramme des liens et sélectionner Mise en relation intelligente par nom.
Effacer les liens
Lorsque vous sélectionnez Effacer les liens, tous les liens existants sont supprimés. Dans la boîte de dialogue Mise en relation visuelle, vous êtes invité à confirmer la suppression des liens existants.
Utilisation des vues d'entreprise 153
Gestion des fondations de données
7
Utilisation des fondations de données
Pour sélectionner l'option Effacer les liens
• Dans le menu Diagramme des liens, sélectionnez Effacer les liens. Vous pouvez également cliquer avec le bouton droit de la souris dans l'onglet
Diagramme des liens et sélectionner Effacer les liens.
Ordonner les liens
La fonction Ordonner les liens permet de choisir l'ordre de traitement des liens souhaité pour les tables reliées disponibles. Vous devez avoir plusieurs tables disponibles à mettre en relation pour pouvoir ordonner les liens.
Pour sélectionner l'option Ordonner les liens
1.
Dans le menu Diagramme des liens, sélectionnez Ordonner les liens.
Vous pouvez également cliquer avec le bouton droit de la souris dans l'onglet Diagramme des liens et sélectionner Ordonner les liens.
La boîte de dialogue Ordonner les liens apparaît.
2.
Utilisez les boutons fléchés de la boîte de dialogue relative à l'ordre des liens pour changer l'ordre par défaut.
3.
Sélectionnez la case à cocher "Toujours utiliser les liens dans cet ordre, quelle que soit la capacité du pilote de base de données" pour forcer l'organisation des liens.
154 Utilisation des vues d'entreprise
Gestion des fondations de données
Utilisation des fondations de données
7
Supprimer la table
Lorsque vous sélectionnez la fonction Supprimer la table, la table sélectionnée est supprimée. Notez que si une table est reliée à d'autres tables, vous devez d'abord supprimer ces liens pour pouvoir supprimer la table.
Pour supprimer une table
• Cliquez sur la barre de titre de la table à supprimer puis sélectionner
Supprimer la table.
Rechercher une table
Lorsque vous choisissez Rechercher une table, une boîte de dialogue contenant toutes les tables du diagramme des liens apparaît. Cette fonction est pratique lorsque vous disposez d'un certain nombre de tables dans l'onglet Diagramme des liens et que vous avez besoin d'en localiser une rapidement. Sélectionnez une table dans la liste, puis cliquez sur le bouton
Terminer. La table sélectionnée s'affiche dans l'onglet Diagramme des liens.
Pour sélectionner cette fonction
•
Dans le menu Diagramme des liens, sélectionnez Rechercher une
table. Vous pouvez également cliquer avec le bouton droit de la souris dans l'onglet Diagramme des liens et sélectionner Rechercher une table.
Ou cliquer sur l'icône Rechercher une table de la barre d'outils.
Réorganiser les tables
Lorsque vous sélectionnez la fonction Réorganiser les tables, les tables de données sont réorganisées par liens.
Pour sélectionner Réorganiser les tables
•
Dans le menu Diagramme des liens, sélectionnez Réorganiser les
tables. Vous pouvez également cliquer avec le bouton droit de la souris dans l'onglet Diagramme des liens et sélectionner Réorganiser les tables.
Vous pouvez également cliquer sur le bouton Réorganiser les tables dans la barre d'outils.
Utilisation des vues d'entreprise 155
Gestion des fondations de données
7
Utilisation des fondations de données
Sélectionner les tables visibles
Lorsque vous cliquez sur Sélectionner les tables visibles, la boîte de dialogue
Choisir les tables apparaissant dans le diagramme des liens s'affiche. Cette boîte de dialogue permet de sélectionner les tables que vous voulez rendre visibles. Les tables qui ne sont pas sélectionnées ne s'affichent pas dans l'onglet Diagramme des liens de la fenêtre principale de la fondation de données. Vous pouvez cliquer sur le bouton Tout sélectionner pour sélectionner toutes les tables, ou sur le bouton Effacer pour effacer toutes les tables mises en surbrillance.
Pour indiquer les tables visibles
•
Dans le menu Diagramme des liens, cliquez sur Sélectionner les
tables visibles. (Vous pouvez également cliquer sur le bouton
Sélectionner les tables visibles dans la barre d'outils.)
Extraire les index de table
Lorsque vous sélectionnez Extraire les index de table, le Gestionnaire de vues d'entreprise extrait les index des tables. Vous pouvez ensuite sélectionner
page 156 pour afficher la clé vers les indicateurs d'index.
Légende des index
Lorsque vous sélectionnez la fonction Légende de l'index, la boîte de dialogue du même nom s'affiche. Cette boîte de dialogue affiche une clé vers les indicateurs d'index utilisés dans les tables visibles de la zone de l'onglet
Diagramme des liens.
Pour sélectionner l'option Légende de l'index
• Dans le menu Diagramme des liens, sélectionnez Légende des index.
Vous pouvez également cliquer avec le bouton droit de la souris dans l'onglet Diagramme des liens et sélectionner Légende de l'index.
156 Utilisation des vues d'entreprise

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.