|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Inscription : janvier 2004 Messages : 426 ![]() |
Bonjour,
Je suis ptet passé a cote de qqchose dans la doc, alors je demande ici.. histoire de savoir si il n'y a pas plus simple.. j'ai une table dossier, une table client, et une vendeur.. je veux bien sur pouvoir lier vendeur et client au dossier.. chaque table comporte un id_client, ou id_dossier, ou id_vendeur.. et la seule solution que j'ai trouvé c'est de faire comme avec mysql... une table intermediaire de lien id_dossier_vendeur et id_dossier_client avec chacune deux colonnes qui contiennent les ids correspondants.. Bon, ca marche, bien sur.. mais y'a t-il d'autres facons de faire .. conseillées ? |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() |
Salut,
Tout dépend de ton analyse. Pour moi ton dossier a un client donné => dans ce cas-là tu peux avoir en clé étrangère le id_client dans la table dossier et la plus de souci pour lier. En ce qui concerne la table vendeur, je pense qu'un vendeur peut s'occuper de plusieurs client donc là oui tu auras besoin d'une table intermédiaire style vendeur_client avec comme colonne id_vendeur, id_client et ces 2 colonnes en clé primaire et clé étrangère de la table vendeur et client. Je ne sais pas si j'ai répondu à ta question mais voilà ce que je te conseille ne connaissant pas tout le sujet A+ |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
ce que tu as modélisé de cette manière est une relation de n à n, en d'autres termes tu peux associer à un dossier donné, plusieurs clients ou plusieurs vendeurs ; si, pour un dossier donné, tu ne peux avoir à l'instant t qu'un seul vendeur et un seul client, alors ce sont des relations de 1 à n que tu dois utiliser. Dans ton cas, elle peuvent se concrétiser par des clés étrangères dans ta table dossier contenant les id d'un vendeur et d'un client. Pour la modélisation de ta base, je te conseille ce tuto : http://cyril-gruau.developpez.com/uml/tutoriel/ConceptionBD/
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : janvier 2004 Messages : 426 ![]() |
Merci, je vais aller jeter un oeil a ce tutorial..
mais bon, basiquement, la technique reste similaire a celle de mysql, des tables de relations qui font les liens.. ? donc double insertions a chaque fois.. insertion du dossier puis du lien dossier <-> client ? Et je n'ai ptet pas bien compris, mais quand on definit une clef etrangere, elle ne veut pas forcement dire qu'elle sera unique dans la table ? si ? |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : janvier 2004 Messages : 426 ![]() |
ok, je comprends mieux les contraintes, clefs etrangeres + unicité d'une clef pour exprimer la cardinalité ... c'est vrai que le tutorial est pas mal, meme si il n'est pas specifique a postgres..
merci ! |
|
|
00
|
|
|
#6 | |
|
Candidat au titre de Membre du Club
![]() Ludovic Géomaticien Inscription : mars 2005 Messages : 31 ![]() |
Bonjour à tous
Citation:
Merci |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : janvier 2004 Messages : 426 ![]() |
heu, ben j'ai reussi a l'ouvrir et a le lire.. bien fait et clair !
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Ludovic Géomaticien Inscription : mars 2005 Messages : 31 ![]() |
Ah ben maintenant j'y arrive merci
|
|
00
|
Copyright © 2000-2012 - www.developpez.com