Bonjour tout le monde
Ceci est mon premier message parmi vous (et je pense qu'il n'est pas simple).
J'ai un problème avec une nouvelle base de données que je dois faire et je ne sais pas trop comment l'aborder. Je viens donc vers vous pour obtenir quelques conseils.
Dans cette base toute simple (!!), il s'agit de faire des devis à partir de matériaux provenant d'une usine. Imaginons qu'il s'agisse de bois.
Cette usine fabrique des planches de bois et il suffit de faire des devis en fonction du type de planche, de leur longueur, largeur et épaisseur.
Seulement c'est un tout petit peu plus tordu que cela car on peut avoir plusieurs essences de bois (donc des tarifs différents).
Mais s'il s'agit (par exemple) de planches de coffrage, le prix ne sera pas tout bêtement une formule en fonction de la largeur, longueur et épaisseur. Le prix sera de 1 pour une épaisseur standard de 10 si la largeur est entre 20 et 30 et que la longueur est entre 1000 et 1500.
Le prix sera de 1,1 pour une épaisseur standard de 10 si la largeur est entre 30 et 40 et que la longueur est entre 1000 et 1500.
Le prix sera de 1,15 pour une épaisseur standard de 10 si la largeur est entre 40 et 50 et que la longueur est entre 1200 et 1700.
Le prix sera de 1,23 pour une épaisseur standard de 10 si la largeur est entre 50 et 75 et que la longueur est entre 1450 et 2174.
...
Et j'ai comme cela des dizaines de pages de tarifs en fonction de longueurs, largeurs, épaisseurs, types de planches.
A cela se rajoute les longueurs libres. C'est à dire que l'acheteur de planches n'est pas déterminé sur une longueur fixe, mais qu'il accepte des planches d'une longueur (par exemple) entre 1400 et 2200 en fonction des besoins de l'usine. Le prix est donc différent.
Bien entendu on ne fabrique pas que des planches de coffrages, mais des plinthes, des voliges, ...
Bien entendu il peut y avoir des finitions différentes (scié, raboté, poncé, vernis, peint, lazuré, ...)
Bien entendu il peut y avoir des pièces spéciales (plié, coupé en rond, avec des trous, des biais, ...)
Ma question : comment est-ce que je construis ma base pour que l'on puisse assez simplement changer un tarif, modifier des intervalles de longueurs, ...?
Je met tout dans des variables, des tables ?
Question connexe : comment est-ce que je met les tests dans mon formulaire ? Tout en code, dans des tables ?
Merci d'avance pour votre aide
Pierre
Partager