Bonjour,
cela concerne plus un problème de conception que de problème au niveau SQL.
Voici le contexte:
J'ai une table de produit contenant les champs nom, reference, prix,stock, actif ...
Si actif est à oui, il est possible de le commander. Je met actif à non pour dire qu' il n'est plus possible de le commander, je ne veux pas supprimmer le produit pour garder un historique. Les couples (nom,actif) et (reference,actif) sont uniques.
Voici donc le problème:
On créé un produit ensuite on l'inactive puis on créé un autre produit avec le meme nom. Donc dans la BDD, on aura un produit inactif et actif ayant le meme nom. Ensuite si on veut mettre inactif le produit actif, il y a un probleme car le couple (nom,actif) est unique, il y aura donc une erreur.
Que proposez vous comme solution ?
J'ai peur de ne pas avoir été très clair, j'espere que vous comprendrez.
Partager