आप डेटाबेस नहीं कहते हैं, और मैं इसे पोस्ट टैग में नहीं देखता हूं। यदि यह ओरेकल के लिए है, तो मैं डिजाइनर में बनाए गए दृष्टिकोण की सिफारिश कर सकता हूं: journal tables का उपयोग करें।यदि यह किसी भी अन्य डेटाबेस के लिए है, तो भी, मैं मूल रूप से उसी तरह भी अनुशंसा करता हूं ...
जिस तरह से यह काम करता है, यदि आप इसे किसी अन्य डीबी में दोहराना चाहते हैं, या शायद आप इसे समझना चाहते हैं, यह है कि एक टेबल के लिए एक छाया तालिका भी बनाई गई है, केवल एक सामान्य डेटाबेस तालिका, उसी फ़ील्ड चश्मे के साथ, साथ ही कुछ अतिरिक्त फ़ील्ड: जैसे पिछली बार क्या कार्रवाई की गई थी (डालने के लिए स्ट्रिंग, सामान्य मान "आईएनएस", "यूपीडी" अद्यतन के लिए और हटाए जाने के लिए "DEL"), कार्रवाई के दौरान डेटाटाइम, और उपयोगकर्ता आईडी किसने किया था।
ट्रिगर्स के माध्यम से, प्रत्येक तालिका में किसी भी पंक्ति में कार्रवाई नए मूल्यों के साथ जर्नल टेबल में एक नई पंक्ति डालती है, क्या कार्रवाई की जाती है, कब और किस उपयोगकर्ता द्वारा। आपने कभी भी किसी भी पंक्ति को हटाया नहीं है (कम से कम पिछले कुछ महीनों के लिए नहीं)। हां यह बड़ी, आसानी से लाखों पंक्तियों में बढ़ेगा, लेकिन आप आसानी से रिकॉर्ड पर पर किसी भी बिंदु पर आसानी से ट्रैक कर सकते हैं क्योंकि जर्नलिंग शुरू हुई थी या पुरानी जर्नल पंक्तियां आखिरकार शुद्ध हो गईं, और आखिरी परिवर्तन किसने किया ।
ओरेकल में आपको जो भी चाहिए वह स्वचालित रूप से SQL कोड के रूप में जेनरेट की जाती है, आपको बस इसे संकलित/चलाने के लिए करना है; और यह एक बुनियादी सीआरयूडी आवेदन (वास्तव में केवल "आर") के साथ आता है इसका निरीक्षण करने के लिए।
यदि आप डेटा एक्सेस लेयर सीधे इसका समर्थन नहीं करते हैं तो आप डेटाबेस ट्रिगर्स के साथ अद्यतन ऑडिट तालिका कर सकते हैं। साथ ही, सिस्टम डेटा डिक्शनरी से आत्मनिरीक्षण का उपयोग करने वाले ट्रिगर बनाने के लिए कोड जेनरेटर बनाना मुश्किल नहीं है। – ConcernedOfTunbridgeWells
मैं woyuld अनुशंसा करता हूं कि आप वास्तव में _new_ डेटा डालें, न कि पिछले, इसलिए इतिहास तालिका में सभी डेटा हैं। यद्यपि यह अनावश्यक डेटा संग्रहीत करता है, फिर भी ऐतिहासिक डेटा की आवश्यकता होने पर दोनों तालिकाओं में खोज से निपटने के लिए आवश्यक विशेष मामलों को समाप्त कर दिया जाता है। – Nerdfest
@Nerdfest - मेरा मतलब इतिहास तालिका में सभी मौजूदा मानों को सम्मिलित करना था, और उसके बाद मुख्य मान को नए मानों के साथ अद्यतन करें। –