Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 18/10/2005, 15h56   #1
Membre éclairé
 
Inscription : janvier 2004
Messages : 426
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 426
Points : 311
Points : 311
Par défaut Liens entre les tables

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 ?
zevince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2005, 17h56   #2
Membre actif
 
Homme Patrick BONNEFOI
Responsable d'un système d'information métier
Inscription : juin 2002
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Patrick BONNEFOI
Âge : 37
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Responsable d'un système d'information métier
Secteur : Finance

Informations forums :
Inscription : juin 2002
Messages : 177
Points : 187
Points : 187
Envoyer un message via MSN à BONNEFOI Patrick
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+
BONNEFOI Patrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2005, 18h00   #3
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
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
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2005, 12h49   #4
Membre éclairé
 
Inscription : janvier 2004
Messages : 426
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 426
Points : 311
Points : 311
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 ?
zevince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2005, 16h24   #5
Membre éclairé
 
Inscription : janvier 2004
Messages : 426
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 426
Points : 311
Points : 311
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 !
zevince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2005, 08h27   #6
Candidat au titre de Membre du Club
 
Ludovic
Géomaticien
Inscription : mars 2005
Messages : 31
Détails du profil
Informations personnelles :
Nom : Ludovic

Informations professionnelles :
Activité : Géomaticien
Secteur : Service public

Informations forums :
Inscription : mars 2005
Messages : 31
Points : 12
Points : 12
Bonjour à tous

Citation:
Pour la modélisation de ta base, je te conseille ce tuto : http://cyril-gruau.developpez.com/uml/tutoriel/ConceptionBD/
Je n'arrive pas à l'ouvir, on me dit que le fichier est endommagé, cela vient de moi ou d'autres n'y arrivent pas ?

Merci
LudoSIGMA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2005, 15h10   #7
Membre éclairé
 
Inscription : janvier 2004
Messages : 426
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 426
Points : 311
Points : 311
heu, ben j'ai reussi a l'ouvrir et a le lire.. bien fait et clair !
zevince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2005, 15h25   #8
Candidat au titre de Membre du Club
 
Ludovic
Géomaticien
Inscription : mars 2005
Messages : 31
Détails du profil
Informations personnelles :
Nom : Ludovic

Informations professionnelles :
Activité : Géomaticien
Secteur : Service public

Informations forums :
Inscription : mars 2005
Messages : 31
Points : 12
Points : 12
Ah ben maintenant j'y arrive merci
LudoSIGMA 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 21h58.


 
 
 
 
Partenaires

Hébergement Web