Hello,
Je souhaite avoir des avis/remarques/conseils afin d'optimiser une BDD que je monte. Elle se decoupe en 2 parties, ayant chacune les contraintes suivantes:
Gestion des clients
---------------------
Situee a gauche du modele, ces relations visent a enregistrer toutes les informations importantes sur des societes clientes (company) et les contacts qui y travaillent (Customer). Ces tables servent surtout aux utilisateurs, qui lisent et completent les informations. Les contraintes sont:
- Une compagnie appartient a 0 ou 1 Group (GlobalCompany), et a autant de compte qu'elle le desire (Account)
- Une compagnie a 0 ou 1 Customer, mais 1 customer ne travaille que pour une unique compagnie.
Calcul Commission
-------------------
Sur la partie droite du schema, il vise a calculer a posteriori les commissions generees sur les differents comptes. La plupart des tables ne font que recevoir des informations, mais la table commission servira a des calculs sur des champs provenant des tables TradeXXX. Elle sera videe plusieurs fois par jours/mois pour recalculer l'ensemble des Com. Les contraintes sont:
- Chaque ligne de TradeDetails n'aura qu'une seule ligne de com. Cette table contient 95% des infos necessaires pour faire les calculs.
- J'ai souvent besoin de convertir les sommes engagees (Tables Rate)
- Il devrait y avoir une liaison directe entre Cost et TradeDetails, mais cela alourdirait le schema.
Ceci est un exercice que je m'impose pour mieux comprendre les BDD (pour le coup, je decouvre MERISE) et est, dans son expression des besoins, une replique d'un systeme que j'ai aide a developper pendant un stage sous VBA-Access. Merci d'avance a ceux qui critiqueront ce modele.
![]()
Partager