Bonjour.
Quand je parlais d'intifiant unique je pensais :
- J'ai 2 pieces identiques l'une est identifiee P1 et l'autre P2 et elles vivent leur vie independament. En tout temps je sais que c'est P1 ou P2 que je manipule.
- Par opposition mettons a des boulons de 12 ou tu as un tas de boulons de 12 et tu te moques de savoir lequel tu manipules. Tu n'as pas le boulon de 12 No 1, No 2, etc.
Est-ce bien le 1er cas qui s'applique a ce que tu veux faire ?
Pour tes synonymes (meme piece, reference differente) voici comment j'ai resolu ce type de probleme.
tblPiece
ClefPiece (un numero sequentiel utilise en interne par l'application).
Autres infos.
tblSynPiece
ClefSynonyme
ClefPiece
Synonyme
Avec cela tu peux avoir autant de references que tu veux pour une meme piece.
Une facon un peu moins "propre", mais qui peut marcher aussi tres bien si c'est pour des humains, est d'avoir tous les synonymes dans un meme champ.
ex :
1245 | CarteCN axe X | AX37 B72/2 | ET78956Z1, ET11253T1
Ainsi tu as l'info pour les refs internes et tu peux faire une recherche dessus mais dans l'appli tu te sers de 1245 la clef systeme.
Attention c'est viable si tu as peu de synonyme sinon verifier qu'il n'est pas deja la peut etre penible et il est prudent de classer tes synoymes par exemple en ordre alpahbetique croissant.
Aussi tu peux peut-etre considerer avec des Type de pieces mettons le type CarteCN axe X
et avoir pour chaque piece :
tblPeiece
ClefPiece
ClefType (clef de CarteCN axe X par exemple)
Reference
Et tu peux imaginer avoir des synonymes pour les types si necessaire.
L'idee est que l'utilisateur ait l'illusion qu'il a du choix mais toi en interne tu ne gardes qu'un numero unique (ClefPiece).
Ce qui en plus a des des vertues normalisatrices car l'application n'utilise a l'affichage qu'un seul libelle donc les doublons se trouve elimine de la vue ... et loin des yeux, loin du coeur c'est bien connu :-).
Pour la table mouvement, je souhaite tracer toutes les sorties de pièce. Plusieurs pièces peuvent être sortie sur un même bon de travail
Comme tu enregistres les pieces individuellement ce n'est pas un probleme.
Si tu le souhaites tu peux avoir :
tblBonTravail
ClefBonTravail
Autres infos (ex : DateBonTravail)
tblMouvement
ClefMouvement
ClefBonTravail
ClefPiece
TypeMouvement
Autres infos
A+
Partager