Mises en relation des tables. Business Objects Crystal Reports 2008 SP1
Bases de données
25
Mises en relation des tables
commandes passées par le client spécifié. Enfin, l'index étant organisé autour des noms de clients, le moteur peut abandonner les recherches dès qu'il a trouvé une entrée ne correspondant pas au nom indiqué.
L'avantage de cette recherche très structurée est la rapidité. L'utilisation d'index accélère l'extraction des données et la génération de rapports, ce qui représente un facteur important lors de la création de rapports pour des fichiers de base de données importants.
Mises en relation des tables
Créer un lien entre deux tables permet d'établir une correspondance entre leurs enregistrements respectifs. Par exemple, il est possible de relier les tables Commandes et Clients de sorte que chaque commande puisse être associée au client qui l'a passée.
La mise en relation implique par conséquent un champ commun aux deux tables. Crystal Reports se sert des mises en relation pour mettre en correspondance les enregistrements d'une table avec ceux de l'autre table.
Dans notre exemple, la mise en relation permet de vérifier que toutes les données d'une ligne du rapport se réfèrent à la même commande.
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. Les mises en relation de deux tables se font toujours d'une table vers une autre. La première table sert de table principale et utilise la seconde table comme table de recherche. Dans une mise en relation ordinaire, le
Report Designer 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.
Relations unissant les enregistrements de tables reliées
Lorsque deux tables sont liées, les enregistrements qu'elles contiennent sont en général unis par une relation de type un-à-un ou un-à-plusieurs.
716 Guide de l'utilisateur de Crystal Reports 2008 SP1
Bases de données
Mises en relation des tables
25
Relations de type un-à-un
Lorsque les enregistrements de deux tables reliées sont unis par des relations de type un-à-un, à chaque enregistrement de la table principale correspond un seul enregistrement dans la table de recherche (déterminé sur la base des champs relié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 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, lorsque la table
Employés est reliée à la table Adresses des employés, vous n'avez à consulter qu'un seul enregistrement de la table Adresses des employés pour chaque enregistrement de la table Employés. Nous sommes donc bien en présence d'une relation de type 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. Nous sommes donc bien en présence d'une relation de type un-à-plusieurs.
Guide de l'utilisateur de Crystal Reports 2008 SP1 717

Link público atualizado
O link público para o seu chat foi atualizado.