Organisation BDD

Bonjour tout le monde,
Voilà j’ai un petit souçi pour modéliser deux 3 trucs.
En fait, je veux stocker les commandes dans ma db. Jusque là rien d’extraordinaire.
Je voudrai aussi stocker les factures et les devis. Or là çà se complique car normalement les devis et les factures sont des éléments déduis de la commande ; ils sont composés uniquement d’éléments provenant de la commande.
Sauf les n° de devis et les n° de factures justement !
Donc je ne sais pas trop comment faire si ce n’est créer une table devis avec un champ ID_DEVIS et un champ ID_COMMANDE et une table facture avec un champ ID_FACTURE et ID_COMANDE où ID_DEVIS et ID_FACTURE sont respectivement les n° de devis et les n° de factures.
Mais çà me semble un peu cavalier tout de même
Donc si quelqu’un a des pistes…

Je suis pas un spécialiste en BDD mais je ne vois pas où est le souci. Faut juste que tu aies des triggers en place pour que les modif sur les commandes soient bien répercutées sur des devis et factures (surtout factures je présume) si besoin est, mais sinon…

Ah ?

Je ne connais pas du tout les triggers. En fait pour l’instant la base est en MySQL mais je vois que les limites commencent à être atteintes.

Pas de transaction possibles, pas de trigger  :’(

J’ai l’impression qu’on va devoir passer à un autre SGBD !

Sinon je veux bien que t’explicites un peu au sujet des triggers, moi je vais faire un petit tour du côté de sqlpro.

Merci en tout cas !

En gros un trigger est simplément une procédure stockée qui est exécutée lors de certains évènements, par exemple ici un UPDATE sur ta table Commandes.

Je sais que MySQL est censé gérer les procédures stockées désormais, par contre, pour les triggers, j’en sais rien du tout.

Je ne saurais que te conseiller la lecture de cette excellente page traitant des bases de données:

http://perso.club-internet.fr/brouardf/SQL/SQL_AZ_1.html

Si c’est un problème de conception (et ca en a l’air), fais donc une petite recherche sur la Méthode Merise. Elle cernera les champs qui te seront utiles, les tables s’en déduiront, ainsi que les relations entre tes différentes tables.

Edit: undefined de mes ouilles !

Ce message a été édité par alt3 le 24/05/2004