मैंने बहुत सफलतापूर्वक एक मॉडल का उपयोग किया है जहां प्रत्येक तालिका में एक ऑडिट कॉपी होती है - कुछ अतिरिक्त फ़ील्ड (टाइम स्टैम्प, यूजर आईडी, ऑपरेशन प्रकार) के साथ एक ही टेबल, और डालने/अपडेट/डिलीट के लिए पहली टेबल पर 3 ट्रिगर्स।
मुझे लगता है कि यह इसे संभालने का एक बहुत अच्छा तरीका है, क्योंकि टेबल और ट्रिगर एक मॉडल से उत्पन्न किए जा सकते हैं और प्रबंधन के नजरिए से थोड़ा ओवरहेड होता है। एप्लिकेशन उपयोगकर्ता को ऑडिट इतिहास दिखाने के लिए तालिकाओं का उपयोग कर सकता है (पढ़ें) -केवल)।