requete SQL - SQL/NoSQL - Programmation
Marsh Posté le 17-01-2006 à 20:33:50
Pas tout compris ton problème, mais en gros c'est ça.
PS: pour faire un rollback, n'oublie pas avant de commencer une transaction (tu n'en parles pas), et dans le cas d'une transaction, n'oublie pas le commit quand tout a marché (truc qu'on oublie tout le temps et après on comprends pas pourquoi ça marche pas )
Sinon, moi je vois 5 formules pour ton abonnement, pas 4
Marsh Posté le 17-01-2006 à 19:03:04
Je me pose certaines questions quant a l'ordre des requetes lors d'un ajout.
Je m'explique :
je travaille sur une application qui permet à des membres de s'abonner à des activités.
L'admin peut créer des types d'abonnements qui comportent 1 à plusieurs activités.
Lors de la création de ceux-ci, un formulaire s'affiche et il doit spécifier les différentes formules de l'abonnement, càd la période et le prix pour cette période.
exemple: pour l'abonnement FITNESS il existe 4 formules
1 jour 5
1 mois 35
3 mois 100
6 mois 190
1 an 370
j'ai donc une table "Abonnement" avec l'id et le libellé de l'abonnement
et une table "Formule" avec la période, le prix et l'id de l'abonnement (FK)
Un abonnement possède au minimum 1 formule. Je dois donc respecter cette contrainte
J'imagine que je dois procéder de cette façon :
-> insert abonnement en DB -> "ok" ou "pas ok"
-> si pas "ok" -> terminé
-> si "ok" on récupère l'id de l'abonnement et on insère la/les formules en DB ->"ok" ou "pas ok"
-> si "pas ok" on doit annuler l'insert de l'abonnement (rollback?)
Est-ce la bonne façon de procéder, y a t-il une bonne méthode pour réaliser ce genre de choses?