वर्तमान में मैं इस तरह से एक ट्रैकिंग / इतिहास तालिका तैयार करना चाहता हूं:
- प्राइमरीके - आईडी
- अन्यटेबल - fk
- फ़ील्डनाम - उस क्षेत्र का नाम जिसका ट्रैकिंग है
- OLDVALUE
- नया मूल्य
- उपयोगकर्ता नाम
- CreateDateTime
इसलिए मूल रूप से मैं एक टेबल रखना चाहता हूं जो एक और टेबल इतिहास को ट्रैक करेगा, नए और पुराने मूल्य के साथ बदले हुए फ़ील्ड के कॉलम नाम को स्टोर करें। मेरा सवाल यह है कि क्या कोई इसमें छेद कर सकता है? इसके अलावा, यह सुनिश्चित करने का सबसे आसान तरीका क्या है कि टेबल्स से केवल एक कॉलम का नाम, जिसका ट्रैकिंग फ़ील्डनाम कॉलम में दर्ज किया गया है? वर्तमान में मेरे विकल्प हैं कि मैं जिस सेवा का निर्माण कर रहा हूं, उसमें एक एनम है, या एक और स्थिति तालिका बनाएं और फ़ील्डनाम को एक fk बनाएं। कोई बेहतर विचार?
लक्ष्य संपादित करें : वर्तमान में केवल 2 फ़ील्ड हैं जिन्हें हम ट्रैक करना चाहते हैं। एक क्षेत्र को इतिहास दिखाने के लिए एक वेब पेज पर दिखाया जाएगा, दूसरे क्षेत्र को केवल एक विभाग द्वारा एक्सेस किया जाएगा और उनके पास डेटाबेस के एक दृश्य तक पहुंच होगी जिसे वे क्वेरी करने में सक्षम होंगे। वे केवल इस एक क्षेत्र के बारे में जानकारी प्राप्त करने के लिए क्वेरी करेंगे कि किसने फ़ील्ड को बदल दिया है और क्या करना है। यही कारण है कि हम इसे सेट करना चाहते थे जहां एक डेटाबेस फ़ील्ड टेबल रिकॉर्ड इतिहास की एक सटीक प्रतिलिपि होने के बजाय टेबल कॉलम को परिभाषित करता है। हम केवल दो क्षेत्रों को भविष्य में खेतों को जोड़ने या हटाने की संभावनाओं के साथ ट्रैक करना चाहते हैं।
धन्यवाद!