Conception de base de données pour le point dans le temps “instantané” de données?

Comment concevoir une base de données qui prend en charge une fonctionnalité qui permettrait à l'utilisateur de l'application pour créer un instantané de leurs données à un point dans le temps, un peu comme le contrôle de version.

Il serait de donner à l'utilisateur la possibilité de revenir en arrière et voir ce que leurs données ressemblait dans le passé.

Supposons que les données en cours "snapshotted" est complexe et comprend des jointures de tables multiples.

Je suis à la recherche d'un moyen de donner à chaque utilisateur de l'application de la capacité de capture instantanée de leurs données et de revenir à elle. Tout instantanés de base de données n'est pas ce que je cherche.

EDIT: Merci pour vos réponses. La 6NF réponse est convaincante qu'est la suggestion de normaliser les données de l'instantané en raison de sa simplicité.

Précisions: ce n'est pas un entreposage de données question, ni est-il une question à propos de la sauvegarde de la bd et de la restauration; son sujet de la façon de construire un schéma qui nous permet de capturer l'état d'un ensemble spécifique de données à un point dans le temps. Les captures d'écran sont générés par les utilisateurs de l'application quand ils l'entendent. Les utilisateurs ne sont pas instantané de l'ensemble de la DB, juste l'objet de données qui les intéressent.

  • SQL Server 2005 ou 2008. Cependant, si il y a un autre SGBDR qui a un construit en solution à ce type de problème, je serais désireux d'en entendre parler. Thx
  • est-il une extension sur postgresq pour la gestion des versions d'une table?
InformationsquelleAutor saille | 2009-04-06