Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2008, 18h11   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 208
Points : 53
Points : 53
Par défaut [XI] Jointure et cardinalité

Salut à tous
Bon je suis en train de galérer à faire mes jointures avec DESIGNER...

Voila..... Pour un produit j'ai 2 fabricant F1 et F2

Les valeurs F1 et F2 vont chercher leur valeur dans 1 tables "Fabricant" en fonction de la clé primaire..... de 2 clé etrangères kf1 et kf2 appartenant à produit.....

j'ai tous essayer mais en vain....
j'arrive pas avec ma desktop inteligence à afficher les 2 fabricants de mes produits en fonction de celui ci... quelqu'un peu m'aider ....; vraiment ..... c'est trop chaud.... Merci d'avance
kfmystik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 21h09   #2
Membre confirmé
 
Avatar de eryk71
 
Inscription : novembre 2007
Messages : 322
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 322
Points : 261
Points : 261
Bonjour,

Code :
je suis en train de galérer à faire mes jointures avec DESIGNER...
Ce n'est pas un problème de jointure, ni de BO mais de conception.

Un exemple vaut mieux qu'un long discours, en voici un pour illustrer la solution.

Structure des tables tables :

FABRICANT(id_fabricant,nom_fabricant)
PRODUIT(id_prod,lib_prod,id_fabricant#)

Type de jointure :
Equijoniture entre les 2 tables, une seule clef étrangère dans la table PRODUIT :id_fabricant#

Valeurs dans les tables :

FABRICANT:
1,SONY,1
1,SONY,2
2,THOMSON,1
3,HP,2

PRODUIT:
1,télé
2,ordinateur

Résultat de l'équijointure:
1,télé ->1,SONY,1
1,télé ->2,THOMSON,1
2,ordinateur->1,SONY,2
2,ordinateur->3,HP,2

Le produit télé à pour fabricant SONY et THOMSON
Le produit ordinateur a pour fabricant SONY et HP
eryk71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 10h43   #3
Membre du Club
 
Inscription : novembre 2007
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 208
Points : 53
Points : 53
Merci de votre reponse....

Je pense que mon problème ne se situe pas la... je n'arrive pas a faire afficher les 2 fabricants de mon produit il sont tous les 2 representé par un clé diffrentes dans ma table des produits
comme suit
produit ( kp , fab1, fab2)
fabribant(kp, denomination)

Et c'est la que je ne voit pas le type de jointure que je dois utilisé parce que j'ai tous teste mais ça ne marche pas...

La requete ne peut retourné de valeur.....
Mon erreur est au niveau de jointure c'est sur....

Merci
kfmystik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 11h58   #4
Membre confirmé
 
Avatar de eryk71
 
Inscription : novembre 2007
Messages : 322
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 322
Points : 261
Points : 261
Code :
1
2
3
il sont tous les 2 representé par un clé diffrentes dans ma TABLE des produits 
comme suit
produit ( kp , fab1, fab2)
Dans la table produit, tu as une clef primaire pour 2 fabricants différents.

Code :
1
2
produit ( kp , fab1, fab2)
fabribant(kp, denomination)
Elle est où la clef étrangère?
eryk71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 14h11   #5
Membre du Club
 
Inscription : novembre 2007
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 208
Points : 53
Points : 53
Bon je pense que mon exemple n'est pas assez parlant...

2 tables

Appartement( cléprimaire , constructeur, Acheteur, Vendeur)
Intervenant( clé primaire , Denomination)

Le constructeur l'acheteur et le vendeur trouve leur denomination dans la tables intervenant....

et c'est ce type de jointure que je n'arrive pas à mettre en place dans le desinger....
kfmystik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 15h48   #6
Membre du Club
 
Inscription : mai 2005
Messages : 91
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 91
Points : 40
Points : 40
eryk71 a raison.

Elle est où la clef primaire de ta table produit ?

si on reprend ton exemple :
Citation:
produit ( id_produit, kp , fab1, fab2)
fabricant(kp, denomination)
kp est la clé primaire de la table fabricant
kp doit être une clé étrangère dans la table produit
id_produit est la clé primaire de la table produit

Ensuite ta jointure se fait comme ça :

Code :
fabricant.kp (+) = produit.kp
Soit chaque fabricant.kp a un ou plusieurs produits
et chaque produit a 0 ou 1 fabricant

en espérant avoir compris...
tux2005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 16h52   #7
Membre du Club
 
Inscription : novembre 2007
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 208
Points : 53
Points : 53
Citation:
Envoyé par tux2005 Voir le message
eryk71 a raison.


kp est la clé primaire de la table fabricant
kp doit être une clé étrangère dans la table produit
id_produit est la clé primaire de la table produit
.
Le PB c'est que kp de fabricant à 2 clé étrangères dans la tables produits et c'est la que ça coince au niveau de desinger.....


J'envoi un beau désin pour que tu puise comprendre wait.....
kfmystik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 17h10   #8
Membre du Club
 
Inscription : novembre 2007
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 208
Points : 53
Points : 53
Je pense que j'ai surper bien compris comment marche les jointures....
mais pas encore avec desinger
kfmystik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 17h29   #9
Membre du Club
 
Inscription : mai 2005
Messages : 91
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 91
Points : 40
Points : 40
oki je n'avais pas complètement compris ton pb.

Pour gérer 2 Fk d'une table T1 qui pointe sur la même autre table T2, perso je crée un alias de la table T2.

Citation:
Pour un produit j'ai 2 fabricant F1 et F2

Les valeurs F1 et F2 vont chercher leur valeur dans 1 tables "Fabricant" en fonction de la clé primaire..... de 2 clé etrangères kf1 et kf2 appartenant à produit.....
En fait tes kF1 et kF2 ne doivent pas pointer sur la même table dans l'Univers.
Pour cela tu dois créer un alias de ta table fabricant.

kF1 doit avoir une jointure avec la table fabricant
kF2 une autre jointure avec l'alias

Les jointures pour les 2 clés étrangères sont alors gérées indépendamment l'une de l'autre...

J'espère que cela fonctionera pour toi.
tux2005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 17h48   #10
Membre du Club
 
Inscription : novembre 2007
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 208
Points : 53
Points : 53
OK je teste ça doit etre ça merci
kfmystik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 18h00   #11
Membre du Club
 
Inscription : novembre 2007
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 208
Points : 53
Points : 53
Merde C'etais bien ça j...........
Merci bcp mec ......
tu me sauve la vie.... j'ai trop galérer la dessus....
kfmystik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h51.


 
 
 
 
Partenaires

Hébergement Web