Dois-je cloner l'ensemble du produit et toutes les données connexes dans un autre tableau pour la postérité, en enregistrant de manière effective l'état actuel du produit, comme c'était le cas lorsque l'utilisateur l'a acheté?Codage d'un panier: Lorsque l'utilisateur extrait, dois-je copier chaque donnée produit dans un tableau "commander le produit" pour sauvegarder son état?
Plus:
- est tenu pour la postérité et n'a jamais changé le produit (comme l'utilisateur a vu quand il a été acheté). Si les données du produit changent au fil du temps, les informations de commande d'origine ne seront pas modifiées.
Moins:
- Beaucoup de complexité supplémentaire:
- Plusieurs autres tables requises dans la base de données.
- Schéma similaire pour garder une trace de.
- Plus d'espace disque utilisé.
Quelqu'un at-il une solution intelligente à cette énigme?
Je voudrais inclure, le prix du numéro de pièce et le nom et les unités. Vous devriez également faire la même chose concernant les informations du client, vous avez expédié la commande à l'adresse que vous aviez à ce moment-là et devriez stocker à la fois le nom et l'adresse. Vous ne voulez pas que les mises à jour de ces informations modifient les détails historiques d'une commande. – HLGEM
Merci pour la bonne réponse. Je vais faire ça. Aussi, je vais stocker un objet JSON dans l'enregistrement de commande qui inclut toutes les données pertinentes, juste au cas où. – mattalxndr