किसी तालिका में "किसी भी परिवर्तन को ट्रैक करने" की सामान्य विधि तालिका पर ट्रिगर प्रक्रियाओं को सम्मिलित करना/अपडेट करना/हटाना है और उन रिकॉर्ड्स को इतिहास तालिका में सहेजना है।
उदाहरण के लिए, यदि आपकी मुख्य डेटा तालिका "ItemInfo" है, तो आपके पास एक ItemInfo_History तालिका भी होगी जिसे हर बार कुछ भी बदलने पर (ट्रिगर के माध्यम से) नए रिकॉर्ड की एक प्रति प्राप्त होगी।
यह आपकी प्राथमिक तालिका के प्रदर्शन को सुसंगत रखता है, फिर भी आपको किसी भी परिवर्तन के इतिहास तक पहुंच प्रदान करता है यदि आपको इसकी आवश्यकता है।
यहां कुछ उदाहरण दिए गए हैं, वे SQL सर्वर के लिए हैं लेकिन वे तर्क प्रदर्शित करते हैं:
मेरा रिपॉजिटरी टेबल मेरा रिपॉजिटरी हिस्ट्री टेबल मेरी रिपॉजिटरी इंसर्ट ट्रिगर प्रक्रिया मेरी रिपॉजिटरी अपडेट ट्रिगर प्रक्रिया