Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 06/07/2006, 16h40   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 33
Points : 8
Points : 8
Par défaut Conception d'une base de données

Bonjour,

Je souhaite construire une base de données afin de calculer des coûts de revient d’un produit fini.
Mes produits finis sont constitués de matières premières ainsi que d’autres produits finis. Les cascades peuvent se poursuivre.
en claire, une donnée d'une table doit être réutilisée dans un autre champs d'une donnée de la même table. Je sais que c'est pas possible avec Access, donc comment faire?

Exemple :
table1 : produit fini
Champ1 : nom du produit finit
Champ2 : matiere première utilisé
Champ3 : produits fini utilisé = il correspond à une donnée de cette même table

Les données de la table 1 :
Produit fini1 : composé de matière première XX
Produit fini2 : composé de matières premières YY ainsi que du produit fini1
Produit fini3 : composé de matières premières C ainsi que du produit fini2


J'espère que cela semble clair.

Comment réaliser ma base de données, au niveau des tables. ?
La seule solution que j’ai vu est de dupliquer ma table de produit finis afin de pouvoir la réutiliser. Mais cela ne me plait pas, car les données ne sont pas mis à jour en temps réel, et je dois relancer la requete autant de fois qu'il y a de cascades.
Merci pour votre aide
petitloup71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 16h52   #2
Membre éclairé
 
Inscription : juin 2006
Messages : 402
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 402
Points : 307
Points : 307
Notions de composé/composant.
Rien de plus interessant.


Pour moi, c'est une variante avec des Main d'oeuvre.
il ya plusieurs facon de procéder.

Citation:
MO
MO_Id
MO_Libcourt
MO_LibLong
MO_PxUH


COMPOSE
COMP_Id
COMP_LibCourt
COMP_LibLong
COMP_Type (ARTICLE ou MO )
COMP_MO_ART_ID
= ARTICLE.ART_ID si COMPOSE.COMP_Type = ARTICLE
= MO.MO_ID si COMPOSE.COMP_Type = MO
COMP_MO_ART_QTE

ARTICLE
ART_ID
ART_Lib
ART_...
dans le COMP_Type
tu peux rajouter COMPOSE, et ensuite ramener le COMPOSE_ID en question.
LostIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 17h39   #3
Invité régulier
 
Inscription : juillet 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 33
Points : 8
Points : 8
Par défaut Que dois je faire?

Merci pour cette réponse rapide.

Je en connais pas la programmation.
En claire, comment dois je faire?

ou dois je ajouter un code (dnas la propriété du champ dans la table?) et quel code ajouter,
j'ai pas tout compris, désolé
petitloup71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 08h12   #4
Membre éclairé
 
Inscription : juin 2006
Messages : 402
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 402
Points : 307
Points : 307
petit conseil: si tu ne connais pas la programmation (de la création des tables, forms, et code)

Une appli qui gère des nomenclatures est sans doute d'un niveau trop elevé pour commencer.

D'autant que la structure des tables que je t'ai proposé n'est pas forcement la meilleur solution par rapport à ton besoin.

Commences par parcourir les faq, fais toi de petites appli de gestion de truc bidon, pour te familiariser.
LostIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 13h30   #5
Invité régulier
 
Inscription : juillet 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 33
Points : 8
Points : 8
ok, Merci

personne à une solution simple que je pourrai appliquer?
petitloup71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 13h37   #6
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

Tu peux créer les 2 tables suivantes avec les données suivantes :

table_article :
id_art => NuméroAuto
article => texte (voir pour la longueur)
libelle_art=> texte ou mémo

table_nomenclature :
id_nomen => NuméroAuto
id_art => numérique entier (qui sera la valeur id_art de la table_article)
id_comp => numérique entier (qui sera la valeur id_art de la table_article)
qte => numérique réel

Ensuite c'est une histoire de requête, et de formulaire pour la saisie.
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 17h08   #7
Invité régulier
 
Inscription : juillet 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 33
Points : 8
Points : 8
MErci pour la solution. Cela semble fonctionner pour le moment.
J'avais déjà fais cela, mais vu que par défaut on me demandait de mettre le même nom de champ, cela ne fonctionnait pas.

petitloup71 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 21h37.


 
 
 
 
Partenaires

Hébergement Web