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 26/05/2005, 15h33   #1
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
Par défaut probleme de creation de table

Salut,

J ai une table commander( numfourni, numconso, bondecommande, date) la clé primaire est composer de numfourni et numconso et je viens de me rendre compte d un truc c est qu en fait je ne peux pas faire plus de 2 commande pour un meme formation et meme produit .

Comment pourrai je faire ?
en incluant la date dans la clé primaire ou le don de commande ?


Merci
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2005, 16h37   #2
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
si tu es sur qu'il n'y peut pas avoir plusieurs commandes le même jour avec le meme fournisseur et le même produit tu peux construire ta clé en ajoutant ton champ date.
Par contre qu'entends tu par bon de commande ??? Si c'est le numéro, du bon de commande logiquement il doit être unique donc c'est l'idéal pour ta clé.
La troisième solution est de créer une clé technique qui s'incrémentera automatiquement.

Voili voilou
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2005, 22h41   #3
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
ouai c est un numero de bon de commande,mais on peut commander plusieurs article avec le meme bon de commande donc si je met que ce numero sa pose probleme
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2005, 08h15   #4
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
Le plus simple ne serait pas que je rajoute un identifiant automatique,
car si je met le numero de de bon de commande sa posera probleme vu que je peux avoir plusieurs commande avec ce meme numero

Comme sa ma table sera dans ce style

Id Numconsommable Numfourni Bondecommande date
1 2 1 ert125 12/05/2005
2 3 1 ert125 12/05/2005
3 51 1 ert125 12/05/2005
4 6 3 bv123 26/05/2005
...........

Merci
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2005, 10h06   #5
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
Si c'est le plus simple surtout si par la suite tu dois faire une jointure avec cette table et une autre car une clé à 3 champs ça commence à faire lourd
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2005, 08h54   #6
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
Merci
en faite c est la solution la plus simple et la plus souvent utilisé car si j ai bien compris faire des requetes avec des tables ayant une clé primaire composé de trois champs c est assez lourds ?
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h18.


 
 
 
 
Partenaires

Hébergement Web