J'essaie de trouver la meilleure façon de conserver l'historique/la révision des tables dans une base de données relationnelle.Révision de la table/historique?
J'ai fait de la recherche et de la lecture, et je ne sais pas quelle serait la meilleure façon de suivre les changements. Pour mes tables principales, je suis sûr que je me suis contenté d'une table de révision, pour suivre (voir photo) mais ce sont les tableaux de relations dont je ne suis pas sûr. Peut-être juste une table de vérification piste tenant les changements?
En regardant l'image ci-dessous, quelle serait la meilleure façon de conserver l'historique de la table "movies_has_actors"? Je ne peux pas simplement faire comme avec les deux tables principales (films, acteurs), car j'ai besoin de savoir quel MOVIE révision_id qui était l'actif au moment où la relation a été faite. Et si je veux jeter dans le suivi de quel utilisateur a ajouté la relation (table USER pas dans l'image de l'échantillon)? Je ne veux pas tout garder dans la table des relations elle-même, car cela va juste grossir et ralentir les requêtes ...! [Alt text] [1]
Donc, pour résumer, quelle est la meilleure façon de garder histoire, d'une table de relation?
salutations, Modano
Lien vers l'image: img115.imageshack.us/my.php?image=44623598nv1.jpg
[1]: Image
MSDN: http://msdn.microsoft.com/en-us/library/bb522489.aspx article de wikipedia sur CDC: http://en.wikipedia.org/wiki/Change_data_capture – Gerrit