|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2004 Messages : 1 ![]() |
Bonjour,
voici une description de mon problème: J´ai crée une banque de donnée relationnelle comportant plusieurs tables. Je voudrais pouvoir transférer certains records de ma table principale avec un critère (par exemple tous les records < 2002) dans une autre table. Comme cela la recherche lors de requêtes sera plus vite, car je recherche que dans les records crée > 2002. Est-ce une bonne idée? Mais en cas de besoin je voudrais quand même pouvoir faire une recherche dans mes records anciens. Ce que je veux donc faire est de pouvoir archiver les anciennes données mais pouvoir également accéder au cas de besoin aux anciennes données des années précédentes. Est-ce que quelqu’un peut me donner un conseil de design ? Je vous remercie d´avance ! Marcel P.S. L´application n´est pas encore en production et j´utilise ACCESS. |
|
|
00
|
|
|
#2 |
![]() ![]() |
Oui, c'est une bonne idee (surtout lorsqu'on utilise des moteurs aussi peu performants
Sinon, pour votre dénormaliation, soit votre table T1 1) Renommer T1 en T1_courant 2) Copier T1_courant dans une nouvelle T1_histo (structure & donnees) 3) Creer une vue T1 as select * from T1_courant union select * from T1_histo 4) delete T1_courant where year(VotreDate)<2004 5) delete T1_histo where year(VotreDate)>=2004 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com