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 26/11/2011, 20h35   #1
Invité de passage
 
Inscription : juillet 2009
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 31
Points : 3
Points : 3
Par défaut MCD pour gestion de stock/suivi des factures de vente de cartes de crédit

Bonsoir à tous,

Je voudrais soumettre le problème suivant à votre expertise:

Citation:
Mettons qu'une personne fasse dans la vente de carte de crédit téléphoniques.
Lesdites cartes de crédit émanent d'une liste de 4 opérateurs téléphoniques tous connus. Chacun de ces opérateurs met sur le marché des cartes de crédit téléphonique d'une valeur de 100, 200, 500, 1000, 2500, 5000, 10000, etc... francs de crédit téléphonique. Bien entendu, la valeur d'achat de la carte téléphonique est la même que celle du crédit téléphonique qu'elle fournit.
Le vendeur achète donc plusieurs cartes de crédits de tous les opérateurs existants, puis le revend en gros à des grossistes. Il a une liste de grossistes bien connus. Et à tous ces grossistes, la carte de crédit téléphonique est vendue à un pris en gros légèrement inférieur à celle du crédit qu'elle fournit (soit par exemple 950francs la carte de 1000f, 9500f la carte de 10000f, etc.)
A chaque fois qu'un grossiste vient acheter des cartes, une facture lui est dressée.
Le vendeur désirerait avoir une base de données lui permettant de suivre toutes les factures émises, mais aussi de suivre l'évolution de son stock de cartes. Par exemple, en dressant une nouvelle facture, il serait impossible de saisir une quantité de cartes d'un certain opérateur supérieur à celle restante.
Voilà donc pour la description du problème.
Sur cette base j'ai tenté de monter un MCD. Je ne peux hélas pas le poster ici sous forme d'image, n'étant pas sur mon PC, mais en voici les entités et les associations.

Entité Grossiste
(clé)ID
Nom & Prénoms
Contact

Entité Opérateur_Telephonique
(clé) ID
Nom_Opérateur

Entité Carte_de_Crédit
(clé)Code_Carte
Valeur_de_credit
Prix en gros

Entité_Facture
(clé)N°facture
Date facture

Pour les associations:
Grossiste (1,n) --> APPARTENIR --> (1,1) Facture
Facture (1,n) --> CONTENIR {Quantité} --> (0,n) --> Carte de credit
Carte de crédit (1,1) --> EMANER_DE --> (1,n) Opérateur_Téléphonique


Dès que j'en aurai l'occasion, je pourrai poster une image décrivant mon MCD, et le MLD qui en découle.

Je trouve donc mon modèle assez simple, et n'étant pas un pro d'access, je me demande s'il arrivera à restituer tout ce qui est demandé dans la description du système ?

Merci par avance pour vos conseils,
Bonne soirée.

PS: Et voilà, de retour sur mon PC, je peux poster une image du MCD que je propose, certes, fort perfectible.

seanp223 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2011, 12h22   #2
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 447
Points : 4 447
Bonjour seanp223,

Une proposition...

A priori, tous les opérateurs vendent des cartes avec le même nombre de crédits 100, 200, … et le prix de revente au grossiste ne dépend pas de l’opérateur (la carte de 1000 est revendue au grossiste à 950 quel que soit l’opérateur d’où provient la carte).

Je mettrais en œuvre l’entité CreditCarte :

Code :
1
2
3
4
5
6
7
CreditCarte(idCredit, ValeurCredit, PrixVenteGrossiste):

idCredit	ValeurCredit	PrixVenteGrossiste
1		100		90
2		200		185
3		500		450
…
Soit un achat auprès d’un opérateur : AchatOP(idAchat, DateAchat, …)
AchatOP-----1,1----effectuer-----0,n-----Operateur

AchatOP----1,n----contenir(quantiteAchat)----0,n---CreditCarte
Contenir(#idAchat, #idCredit, quantiteAchat)

Code :
1
2
3
4
5
Contenir :
idAchat		idCredit	quantiteAchat
1		1		10
1		3		25
…
Lors d’un achat chez l’opérateur XX, j’achète 10 cartes de 100f, 25 cartes de 500f etc…

Ensuite : Vente----1,1----effectuer----0,n----Grossiste

Citation:
Vente----1,n----facturer(quantiteVente)----0,n---CreditCarte
.............................|
............................0,n
.............................|
.......................Operateur
Code :
1
2
3
4
5
6
7
Facturer(#idVente, #idCredit, #idOperateur, quantiteVente) :

idVente		idCredit	idOperateur	quantiteVente
8		1		1		4
8		1		2		3
8		3		2		12
…
Lors d’une vente au grossiste XX, j’ai vendu 7 cartes 100f (4 de l’opérateur n°1 et 3 de l’opérateur n°2), 12 cartes de 500f achetées chez l’opérateur n°2, etc.

Pour tenir compte de l’inévitable évolution du prix de revente au grossiste, il est d’usage d’indiquer le prix de la revente dans la facture au moment de la création de celle-ci:

Facturer(#idVente, #idCredit, #idOperateur, quantiteVente, PrixVenteUnitaire)

A noter que l’évolution du stock de cartes est théoriquement calculable à tout instant si on connait les quantités achetées et revendues, les dates d'achat et de revente.

Voilà, voilà…
f-leb 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 07h41.


 
 
 
 
Partenaires

Hébergement Web