IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Designer Discussion :

[XI] Jointure et cardinalité


Sujet :

Designer

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 224
    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

  2. #2
    Membre expérimenté Avatar de eryk71
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 322
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 224
    Par défaut
    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

  4. #4
    Membre expérimenté Avatar de eryk71
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 322
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    produit ( kp , fab1, fab2)
    fabribant(kp, denomination)
    Elle est où la clef étrangère?

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 224
    Par défaut
    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....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 100
    Par défaut
    eryk71 a raison.

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

    si on reprend ton exemple :
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 224
    Par défaut
    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.....

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 224
    Par défaut
    Je pense que j'ai surper bien compris comment marche les jointures....
    mais pas encore avec desinger

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 100
    Par défaut
    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.

    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.

  10. #10
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 224
    Par défaut
    OK je teste ça doit etre ça merci

  11. #11
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 224
    Par défaut
    Merde C'etais bien ça j...........
    Merci bcp mec ......
    tu me sauve la vie.... j'ai trop galérer la dessus....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jointure qui ne renvoie pas tous les enregistrements
    Par rayonx dans le forum Langage SQL
    Réponses: 12
    Dernier message: 19/07/2024, 09h33
  2. Jointure externe / cardinalité
    Par star112 dans le forum SQL
    Réponses: 7
    Dernier message: 23/02/2010, 18h51
  3. [AC-2007] tables de jointure / gestion des cardinalités
    Par bachikok dans le forum Modélisation
    Réponses: 5
    Dernier message: 02/06/2009, 17h25
  4. Cardinalités
    Par Pingwin dans le forum Diagrammes de Classes
    Réponses: 6
    Dernier message: 30/01/2003, 18h22
  5. Jointures INNER et jointures classiques ???
    Par UbiK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/09/2002, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo