Bonjour,
Je suis à la recherche d'une méthode propre de suppression de mes enregistrements pour une table.
J'ai une table PrevisionDesVentes avec les champs :
- année,
- article (clé étrangère),
- quantité.
Cette table comporte une clé composite UNIQUE portant sur les champs année et article.
Ceci afin de s'assurer de n'avoir qu'une seule prévision de vente par produit par année.
Pas de doublons avec des quantités différentes donc ...
La solution qui revient souvent c'est d'ajouter un champs (flag) de suppression.
Problème : ma clé composite va me bloquer ... dès que je rajoute un nouvel enregistrement pour le même article, la même année ...
J'ai bien pensé à créer une seconde table BckPrevisionDesVentes.
Les champs seraient identiques mais sans contrainte de clé composite ni étrangère.
J'aurais alors juste à copier coller les enregistrements de PrevisionDesVentes vers BckPrevisionDesVentes avant suppression.
Problème : Le champs article de BckPrevisionDesVentes peut pointer sur du vide si l'article a été supprimé. Ce qui veux donc dire que je dois aussi archiver les articles avant suppression ... qui eux mêmes pointent sur d'autres tables ... etc ... en gros je dois archiver chaque table ...
Est-ce la seule solution ?
Merci
Partager