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 28/07/2011, 15h24   #1
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
Par défaut projet de gestion de stock

Bonjour a tous,

Je suis actuellement en stage dans un service de reapprovisionnement, et je suis en charge
de mettre en place une base de données pour ameliorer le fonctionnement du service et faciliter le suivie pour le reponsable du service.

Je parcours le forom depuis 4 jours et je m'apercois que touts le contenue disponible
vas m'etre d'une grande aide.

Je possede seulement de petite connaissances en base de données (cours suivies pendant un semestre pendant mon cursus),
et c'est pourquoi je solicite votre aide.

Je viens vers vous pour verifier que mon modele Entités/Associations
convient aux fonction que je desire pouvoir faire avec cette base
. (Fichier joint)

La base aura pour but de faciliter la surveillance des stocks et de faire un suivie des fournisseurs qui ne respecte pas les minimum et maximum définie. Elle vient se rajouter à une gestion déjà établie sous SAP et fichier Excel.

Fonctionnement :

-Un part (produit) peut être de deux types (MRP ou consignation).
-Si de type MRP alors il possède un seuil d’alerte et une date de mise à jour de ce seuil.
-Si consignation alors il possède une annexe dans laquelle doit figurer un minimum et maximum ainsi qu’une date de mise à jour.
-Une annexe appartient à un fournisseur dans laquelle il y a tous les parts de ce fournisseur.
-Les parts non consignation n’ont pas de fournisseur.

EDIT : un part peut etre dans plusieurs annexes et donc etre alimenter par plusieur fournisseur.


Ce que la base doit pouvoir faire :

-Vérifier l’état de stock de chaque part par rapport aux exigences. (Si type=MRP vérifier si stock < seuil, Si type=consignation vérifier si stock est bien dans les min max), et alerter l’utilisateur.

-Comptabiliser le nombre de fois qu’un part à déclencher (non respect des exigences cité au dessus).
- Classer les fiches MRP et annexes suivant leur date de mise à jour.
-Classer les fournisseurs suivant leurs nombres de déclanchements.
-Effectuer des moyennes de consommation par semaine de chaque part, et pouvoir comparer avec la moyenne de la dernière semaine en cours.
-Pour chaque annexes pouvoir lister touts les parts en renseignant les parts qui sont hors exigences.


Alimentation de la base :
-A renseigner a la main a partir d’un formulaire : Fiche MRP, annexes, fournisseur, type.
-A partir d’un fichier Excel : ¨Part et mouvement.

Export a effectué :
-Créer ou Modifier un fichier Excel par fournisseur en renseignant pour chaque part ce qui sont hors exigences.


Je remercie d'avance les gens qui pourront m'aider pendant la mise en place de ce projet.
J'espere avoir etait clair sur les explications du contexte mais je reste bien sur la pour repondre a toutes vos questions.


Encore merci
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 16h45   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 474
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 474
Points : 7 560
Points : 7 560
Ton modèle me parait correct mais j'essairai de faire une simplification : traiter les MRP comme des "parts" d'un fournisseur particulier qui n'a qu'une seule annexe et un seuil maxi de 1.000.000.000 de pièces.

Comme cela tu pourras traiter tous tes "parts" de la même façon lorsque tu fera des requêtes ou des rapports.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 17h07   #3
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
bonjour a toi,


En faite les part type MRP ne se gere pas de la meme maniere, on a besoin d'un seuil en dessous duquel la base devra nous alerter.
De plus les type MRP n'ont pas de fournisseur.

Si j'ai bien compris le processus de creation d'une base de données je doit maintenant creer mon modele relationnelle pour pouvoir commencer a creer mes tables sous access ?

merci encore
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 17h51   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 474
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 474
Points : 7 560
Points : 7 560
Citation:
En faite les part type MRP ne se gere pas de la meme maniere, on a besoin d'un seuil en dessous duquel la base devra nous alerter.
De plus les type MRP n'ont pas de fournisseur.
J'ai bien noté et j'ai aussi noté cela

Citation:
Si type=MRP vérifier si stock < seuil, Si type=consignation vérifier si stock est bien dans les min max)
si tu défini un fournisseur fictif pour tes MRP (ex : "Fournisseur Bidion Pour MRP") et un seuil maximum fictif impossible à atteindre (ex : 1.000.000.000) ils sont deviennent très semblables à tes produits de type consignation.

Pour tes types "consignation" tu vas tester si ton stock est < Min ou > Max, pour tes MRP tu vas tester si ton stock < Min et comme le Max sera impossible à dépasser où est la différence ?

L'avantage comme je l'ai mentionné de cette astuce qui fait que les "MRP" ressemblent aux "Consignation" c'est que tu peux utiliser les mêmes requêtes, les mêmes formulaires et les mêmes rapports. Tu as juste à filtrer les informations que tu affiches. Cela peut réduire par 2 le nombre d'objets dans ta base.

Et oui, comme tu le dis très jsutement, une fois ton modèle logique fait tu peux passer à ton modèle physique.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 18h01   #5
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
je n'avais pas compris sa,

mais oui tu a raison sa permet de simplifier le modèle merci pour cette remarque

d'autre remarque de la part d'autre personne sont les bienvenue

merci a toi marot r
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 08h39   #6
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
Bonjour a tous,

Je joint le modele modifié suivant la remarque de marot r pour etre sur d'avoir bien compris.

J'ai du mal a voir l'impact que peut avoir cette etape (modele E/A) de la creation de ma base peut avoir sur la finaliter de l'utilisation, c'est pourquoi je me permet de verifier un point important:

avec cette modelisation des mouvements , on pourra bien calculer les moyenne de consommation par part par semaine ? et la comparer avec la derniere semaine en cours ?


J'ai rajouter une entité controleur pour representer les personnes en charges d'un portefeuille de fournisseur donc d'un groupe de part.

J'ai effectuer le modele relationnelle :

Part (code, désignation, code Controleur, stock)
Mvt (, quantité, date, code)
Annexe (, min, max, temps de reappro, date mise a jour)
Fournisseur ( , Nom)
Annexe_contenir_part (code , n°)
Controleur ( , Nom)

La couleur bleu correspond a l'ajout de la cle etrangere due au relation one-many.

Je n'arrive par contre pas a traduire ma relation one-one dans mon modele relationelle ?

merci a vous
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 21h55   #7
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
bonsoir,

en vrac:

controleur---1,1---controler---0,n---Part

Je crois que les cardinalités sont inversées.


Annexe---1,1----appart----1,1----Fournisseur
les pièces de type MRP dont les seuils& date de réapro. sont aussi dans la table Annexe n'ont pas de fournisseur, donc le MCD serait plutôt:
Annexe---0,1----appart----1,1----Fournisseur

Question:
Part---1,n---Contenir----1,n----Annexe

Si une part peut contenir plusieurs annexes, il y a donc plusieurs seuils de réapro. pour cette même pièce,non ? Quand on tape dans le stock (création d'un mouvement), dans quelle annexe on doit regarder pour lancer l'alerte ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 08h41   #8
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
Bonjour a tous,


Citation:
Envoyé par f-leb Voir le message
bonsoir,

en vrac:

controleur---1,1---controler---0,n---Part

Je crois que les cardinalités sont inversées.
oui tu a raison.

Annexe---1,1----appart----1,1----Fournisseur
les pièces de type MRP dont les seuils& date de réapro. sont aussi dans la table Annexe n'ont pas de fournisseur, donc le MCD serait plutôt:
Annexe---0,1----appart----1,1----Fournisseur

marot_r a parler de rajouter un fournisseur bidon pour les types MRP pour pouvoir gerer tout les parts de la meme façon.

Question:
Part---1,n---Contenir----1,n----Annexe

Si une part peut contenir plusieurs annexes, il y a donc plusieurs seuils de réapro. pour cette même pièce,non ? Quand on tape dans le stock (création d'un mouvement), dans quelle annexe on doit regarder pour lancer l'alerte ?

tu a raison il y a un probleme dans le modele, je vien de me rendre compte que certain part ont plusieur fournisseurs donc deux stock different pour le meme part...je ne voit pas comment le gerer avec ce modele...


De plus il faudrait un moyen de pouvoir lier deux part, je m'explique :

certain part existe en piece reparer mais possede un code totalement different, il faudrait pouvoir verifier lorsqu'un part est a stock zero si le stock de piece reparer est aussi a zero.
je ne vois pas comment faire?


je vais aller reflechir mais des idées sont les bienvenues
merci a vous
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 09h43   #9
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
Alors en fait un part peut avoir plusieurs fournisseurs et donc possede des stocks physique bien different. Il faut donc pouvoir recuperer le stock total pour un part mais aussi le stock par fournisseur pour alerter le fournisseur qui serait descendu en dessous de son minimun par exemple.

J'ai donc inserer la numerotation automatique pour les parts , un meme part aura donc 2 numero dans la base et donc 2 stocks.

cela est-il bon?

je ne vois toujours pas pour les pieces reparer?

idée: rajouter une entité repair qui serait lier au part et au mouvement.
Fichiers attachés
Type de fichier : pdf modele ea vers3.pdf (115,4 Ko, 46 affichages)
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 10h21   #10
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
Bonjour pers-on,

Citation:
Envoyé par pers-on
marot_r a parler de rajouter un fournisseur bidon pour les types MRP pour pouvoir gerer tout les parts de la meme façon.
Je ne suis pas convaincu de l’intérêt d’un fournisseur bidon dont il va falloir forcément tenir compte dans les requêtes.

Je ne suis pas forcément contre l’idée de fusionner les deux types de pièces dans la même table non plus mais je trouve que c’est mettre la charrue avant les bœufs alors que le MCD n’est pas encore établie.

Tes deux types de pièces obéissent à des règles de gestion très différentes, au niveau conceptuel (MCD) il m’apparait plus prudent de les spécialiser comme tu l’avais fait sur ton 1er schéma.

Part---0,1---être---1,1---MRP
Part---0,n---contenir---1,n---Annexe---1,1---appartenir----0,1----Fournisseur

Voilà qui me paraît clair, un fournisseur peut fournir une annexe avec sa liste de pièces, une même pièce pouvant être disponible chez plusieurs fournisseurs. Les pièces de type MRP n’ont pas d’annexe de fournisseur.

Si le modèle physique qui va en découler peut être modifié pour faciliter le travail autour de l’IHM on le fera (et on analysera les conséquences) mais je le répète, cela me semble prématuré au vu de ce qui suit.

Citation:
Envoyé par pers-on
tu a raison il y a un probleme dans le modele, je vien de me rendre compte que certain part ont plusieur fournisseurs donc deux stock different pour le meme part...je ne voit pas comment le gerer avec ce modele...
Une chose qui me semble curieuse…

Pour les pièces Consignation, tu as mis les seuils dans la table Annexe. Cela signifie que si un fournisseur F1 à des pièces P1, P2, P3 qui figurent dans son annexe, ces 3 pièces ont les mêmes seuils mini et maxi et le même temps de réapro.

C’est effectivement comme cela que ça marche ou ne serait-il pas plus juste que chacune des pièces de l’annexe du fournisseur F1 ait ses propres seuils mini et maxi avec son propre temps de réapro ?

Citation:
Envoyé par pers-on
certain part existe en piece reparer mais possede un code totalement different, il faudrait pouvoir verifier lorsqu'un part est a stock zero si le stock de piece reparer est aussi a zero.
je ne vois pas comment faire?
Je vais y réfléchir. Cela concerne les deux types de pièces MRP et Consignation ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 10h31   #11
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
-je suis d'accord avec toi pour separer les deux types (MRP et consignation) dans le MCD.

-Les pieces repair ne concernent que la consignation.

-Je crois que tu a raison j'ai fait une erreur de modelisation...les min et max sont propre au part et non a une annexe.

Mais alors j'ai l'impression que l'entité annexe n'a plus d'interet puisque qu'on peut rassembler toutes les pieces d'une meme annexe par l'entité fournisseur je crois.
Les min et max et temps de reappro doivent etre mis dans l'entité part? mais alors comment gerer la date de mise a jour de ces 3 informations?
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 10h44   #12
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
Citation:
Envoyé par pers-on Voir le message
-Je crois que tu a raison j'ai fait une erreur de modelisation...les min et max sont propre au part et non a une annexe.
Que penses-tu de:

Part---0,n---avoir(SeuilMini, SeuilMaxi, DateMAJ, tempsReapro)---0,n---Fournisseur

C'est dans la table associative que l'on retrouve les seuils qui dépendent à la fois du part et du fournisseur.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/08/2011, 11h16   #13
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
ha oui parfait je ne me souvenais plus que les association pouvait aussi avoir des attribus merci.

je vais modifier le shema en consequence pour y voir plus clair.

je reflechie toujour sur les repair.

edit: je joint le modele modifié.
Fichiers attachés
Type de fichier : pdf modele ea vers4.pdf (117,3 Ko, 22 affichages)
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 15h09   #14
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
bonjour,

en attendant le fruit de tes réflexions

Citation:
Envoyé par pers-on
De plus il faudrait un moyen de pouvoir lier deux part, je m'explique :

certain part existe en piece reparer mais possede un code totalement different, il faudrait pouvoir verifier lorsqu'un part est a stock zero si le stock de piece reparer est aussi a zero.
je ne vois pas comment faire?
Une association réflexive 0,1-0,n sur Part pourrait faire l’affaire

Citation:
Part------------------+
..|……………………………..|
..|……………………………..|
.0,1………………………….0,n
..|……………………………..|
..+---------associer--+
Citation:
Envoyé par pers-on
Il faut donc pouvoir recuperer le stock total pour un part mais aussi le stock par fournisseur pour alerter le fournisseur qui serait descendu en dessous de son minimun par exemple.
Il faut donc rajouter un attribut qtteStock dans l’association Avoir.
Le champ Stock dans Part est alors inutile puisqu’il peut être calculé en sommant les qtteStock de chaque fournisseur qui dispose de la pièce.

Dans ce cas, comment marche le processus quand il y a un mouvement ? Par exemple, je veux taper 100 pièces P1 dans le stock, il y en a 150 chez le fournisseur F1 et 50 chez le fournisseur F2.
Tu tapes les 100 chez F1 ce qui déclenche une alerte, ou tu tapes 50 chez F1 + 50 chez F2 et c’est chez F2 qu’il y a une alerte ?

Citation:
Envoyé par pers-on
-Comptabiliser le nombre de fois qu’un part à déclencher (non respect des exigences cité au dessus).
-Classer les fournisseurs suivant leurs nombres de déclanchements.
A priori, en l’état tu ne peux pas calculer cela puisque l’état du stock n’est pas mémorisé. A chaque fois que tu créées un mouvement, on ne sait pas quel fournisseur est impacté (voir mon exemple précédent avec deux possibilités) et que toute modification de la valeur du stock chez un fournisseur écrase la précédente.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 08h32   #15
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
Bonjour a toi,

-merci pour l'association reflective.

Il faut donc rajouter un attribut qtteStock dans l’association Avoir.
Le champ Stock dans Part est alors inutile puisqu’il peut être calculé en sommant les qtteStock de chaque fournisseur qui dispose de la pièce.

Dans ce cas, comment marche le processus quand il y a un mouvement ? Par exemple, je veux taper 100 pièces P1 dans le stock, il y en a 150 chez le fournisseur F1 et 50 chez le fournisseur F2.
Tu tapes les 100 chez F1 ce qui déclenche une alerte, ou tu tapes 50 chez F1 + 50 chez F2 et c’est chez F2 qu’il y a une alerte ?


-En faite j'ai oublier quand un mouvement est creer il est forcement associer a un fournisseur. Il faut donc associer l'entité mouvement a l'entité fournisseur.

cela resout le probleme non?

- Pour comptabiliser le nombre de declanchement je ne veux pas garder d'historique de stock mais juste compter le nombre de fois qu'un part a "declancher", je m'explique:

a chaque mise a jour de la base (2 fois par semaine) je voudrai pouvoir afficher la liste par exemple de tout les parts en dessous de leur stock mini.
puis incrementer un "compteur" par part qui augmente a chaque fois qu'il declanche. On pourrai ainsi classer les fournisseur.

Merci beaucoup
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 10h35   #16
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
bonjour,

Citation:
Envoyé par pers-on
-En faite j'ai oublier quand un mouvement est creer il est forcement associer a un fournisseur. Il faut donc associer l'entité mouvement a l'entité fournisseur.
Ok pour le principe mais cela ne concerne que les mouvements de pièces Consignation qui ont un fournisseur.

Citation:
Envoyé par pers-on
- Pour comptabiliser le nombre de declanchement je ne veux pas garder d'historique de stock mais juste compter le nombre de fois qu'un part a "declancher"…
Par exemple :

Citation:
Part----0,n----declencherAlerte(motifAlerte, …)----0,n----Fournisseur
…………………………………….|
…………………………………..0,n
…………………………………….|
……………………………..DateAlerte
DeclencherAlerte(#idPart, #idFournisseur, DateAlerte, MotifAlerte, …)

Ou peut-être préfères-tu associer les alertes associées aux mouvements :
Citation:
Mouvement----0,1----Declencher----1,1-----Alerte
Alerte(#idMouvement, MotifAlerte,…)

A voir selon ton besoin…
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 11h21   #17
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
Alors j'ai refait le modele suivant tes conseil, j'ai opter pour la premiere solution.

Je joint le modele E/A et le modele relationnel :

Part ( , code, désignation, n°Controleur)
Mvt ( n°, quantité, date, n°Part ,n°Fournisseur )
Fournisseur ( , Nom)
Controleur ( n°, Nom)
FicheMRP ( ,seuil, DateMAJ, TempDeReappro, n°Part)
DateAlerte(Date)
Part_Avoir_Fournisseur ( n°Part, n°Fournisseur ,qtteStock, Mini, Maxi, DateMAJ , TempDeReappro)
DeclencherAlerte(n°Part, n°Fournisseur, Date, MotifAlerte)



La prochaine etape consiste a creer mes table sur access c'est bien sa?
Pourrait tu m'expliquer comment on procede pour gerer les cles etrangere? ou alors m'indiquer si tu sais ou trouver un tuto sur ce point la

Merci encore pour ton aide
Fichiers attachés
Type de fichier : pdf modele ea vers5.pdf (123,1 Ko, 11 affichages)
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 10h35   #18
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
Bonjour,

avec ça il faut quand même être pragmatique et éviter de multiplier le nombre d’objets dans ta base (pourquoi n’as-tu pas écouté marot_r ?). Si l’on est rigoureux sur les règles de gestion on devrait en effet spécialiser pas mal d’entités en PieceMRT, PieceConsignation, StockMRP, StockConsignation, MouvementMRP, MouvementConsignation,…

Je propose un schéma ou l’association Avoir de ton schéma devient l’entité StockPiece que l’on peut raccorder aux mouvements, aux alertes.


Évidemment, le fait d’avoir mélangé les pièces MRT et Consignation va t’obliger à programmer quelques contraintes :
- Comment s’assurer qu’une pièce MRT ne possède qu’un et un seul stock ?
- Comment s’assurer qu’une même pièce ne dispose pas de plusieurs stocks chez un même fournisseur ?
- Comment s’assurer qu’un stock de pièces MRT ne possède pas de fournisseur alors qu’un stock de pièces Consignation en possède obligatoirement un ?
- Comment s’assurer que le SeuilMaxi d’une pièce Consignation soit bien saisie ?
- etc

Il ne te reste plus qu’à faire la synthèse et fignoler tout ça avant de passer au modèle logique&physique.

Dans Access, les contraintes de clés étrangères sont obtenues en dessinant les relations entre les tables :
Voir Démo : Définir une relation entre deux tables
Images attachées
Type de fichier : png pers-on_V1.PNG (13,7 Ko, 7 affichages)
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 10h59   #19
Invité de passage
 
Homme guillaume
Étudiant
Inscription : juillet 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme guillaume
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 17
Points : 2
Points : 2
Bonjour,

petite question : sur quelle logiciel tu dessine ton shema?

Quand tu parle de passer au modele physique logique tu parle de passer sous access ?

merci beaucoup pour ce nouveau shema !!
pers-on est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 11h04   #20
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
le logiciel Open ModelSphere qui est libre.

oui, le modèle physique à réaliser sous Access dans la fenêtre "Relations" (voir la démo de mon message précédent)

EDIT: j'ai mis le fichier ModelSphere du MCD en pièce-jointe si tu veux essayer le logiciel
Fichiers attachés
Type de fichier : zip pers-on.zip (20,6 Ko, 25 affichages)
f-leb 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 13h58.


 
 
 
 
Partenaires

Hébergement Web