Bonjour à tous,
Je vous présente mon soucis :
Je dois gérer un site d'ecommerce (pour le fun
). Des utilisateurs se connectent et réalisent des commandes. Une des specs est de conserver un historique de toutes les commandes réalisées par cette utilisateur. Cependant je me retrouve dans le cas où l'utilisateur supprime son compte mais je souhaite tout de même conserver son historique de commande afin d'établir des statistiques de commandes sur une longue durée.
J'ai pensé tout d'abord faire une table Historique où sont stockés l'id d'une commande, l'id de l'utilisateur et une date. Cependant si l'utilisateur supprime son compte l'id dans la table Historique n'a pas plus de références. Par conséquent je perds le tupple associé...
Dans un deuxième temps, je pensais faire 2 tables de "mapping", une entre utilisateur et historique et l'autre entre commande et historique résolvant mon problème de perte d'id dans la table historique mais cela permet d'associer 1 historique de commande à 2 utilsateurs différents (cas impossible et non désiré).
Je voulais donc savoir si vous aviez une idée ..?
Partager