AI द्वारा अनुवादित। समुदाय ने अभी इसकी समीक्षा नहीं की है। अंग्रेज़ी में पढ़ें

ब्लॉग · 8 सितंबर 2023 · Steve Simpson · डेटा आर्किटेक्चर

Steve Data Modeling: वर्ज़न कंट्रोल की रणनीतियों में महारत

परिचय:

इस ब्लॉग में हम डेटा मॉडलिंग में रिकॉर्ड वर्ज़निंग संभालने के दो अलग तरीक़े देखेंगे, ताकि आपको रिकॉर्ड के कई वर्ज़न और उनसे जुड़े चाइल्ड रिकॉर्ड कुशलता से मैनेज करने की समझ और रणनीतियाँ मिलें।

ये रणनीतियाँ उन डिज़ाइनरों के लिए ज़रूरी हैं जो ऐसे ऑब्जेक्ट मॉडल पर काम कर रहे हैं जहाँ वर्ज़न कंट्रोल बेहद अहम है।

रिकॉर्ड वर्ज़निंग के तरीक़ों को समझना

रिकॉर्ड वर्ज़निंग संभालने के दो मुख्य तरीक़े हैं:

  1. पीयर रिकॉर्ड वाला तरीक़ा
  2. चाइल्ड वर्ज़न वाला तरीक़ा

आइए हर तरीक़े में गहराई से उतरें और उसका इम्प्लीमेंटेशन, फ़ायदे और नुक़सान समझें।

पीयर रिकॉर्ड वाला तरीक़ा

पीयर रिकॉर्ड वाले तरीक़े में, रिकॉर्ड का हर वर्ज़न एक टॉप-लेवल ऑब्जेक्ट के नीचे एक अलग, बराबर रिकॉर्ड के रूप में बनता है। यह तरीक़ा सीधा है, और इसका उदाहरण है कि Salesforce opportunities के नीचे quotes को कैसे लागू करता है।

विकल्प 1, पीयर रिकॉर्ड: हर वर्ज़न Opportunity के नीचे एक अलग Quote है। फ़ायदा: सरल मॉडल। नुक़सान: हर वर्ज़न लिस्ट व्यू और रिपोर्ट में दिखता है, रिकॉर्ड साफ़ तौर पर जुड़े नहीं होते, और एक साथ एक से ज़्यादा ऐक्टिव या ड्राफ़्ट हो सकते हैं

इम्प्लीमेंटेशन:

हर वर्ज़न एक टॉप-लेवल ऑब्जेक्ट के नीचे एक अलग रिकॉर्ड है।

आप किसी एक रिकॉर्ड को प्राइमरी बता सकते हैं, लेकिन सभी वर्ज़न लिस्ट व्यू, रिलेटेड लिस्ट और रिपोर्ट में दिखते हैं।

फ़ायदे:

नुक़सान:

ठीक से लागू न किया जाए, तो कई प्राइमरी या चालू (in-progress) रिकॉर्ड हो सकते हैं।

चाइल्ड वर्ज़न वाला तरीक़ा

चाइल्ड वर्ज़न वाले तरीक़े में ऑब्जेक्ट के दो स्तर बनाए जाते हैं: एक टॉप-लेवल पैरेंट ऑब्जेक्ट और हर वर्ज़न के लिए एक चाइल्ड ऑब्जेक्ट। यह तरीक़ा साफ़-सुथरी वर्ज़निंग और चेंज लॉग की व्यवस्था देता है।

विकल्प 2, चाइल्ड वर्ज़न: एक Configuration पैरेंट, जिसके Configuration Version चाइल्ड हैं और उनके अपने चाइल्ड ऑब्जेक्ट। फ़ायदे: साफ़ वर्ज़निंग और बदलावों का इतिहास, सिर्फ़ एक ऐक्टिव वर्ज़न, आर्काइव हुए वर्ज़न बदले नहीं जा सकते। नुक़सान: ज़्यादा जटिल मॉडल, और स्टेटस के नियम लागू करने पड़ते हैं

इम्प्लीमेंटेशन:

  1. एक टॉप-लेवल ऑब्जेक्ट कॉन्फ़िगरेशन को दर्शाता है, और चाइल्ड ऑब्जेक्ट हर वर्ज़न को।
  2. हर चाइल्ड वर्ज़न का नंबर अपने-आप बढ़ता है, और उसका एक स्टेटस होता है (जैसे आर्काइव, ऐक्टिव, पेंडिंग)।
  3. ऐक्टिव वर्ज़न लॉक रहता है और प्रोडक्शन में इस्तेमाल होता है, जबकि ड्राफ़्ट वर्ज़न एडिट किया जा सकता है।
  4. ड्राफ़्ट ऐक्टिवेट होने पर वह ऐक्टिव बन जाता है, और पिछला ऐक्टिव वर्ज़न आर्काइव हो जाता है।

फ़ायदे:

नुक़सान:

Salesforce में इम्प्लीमेंटेशन का उदाहरण

स्क्रीनशॉट: Salesforce में एक flow का डिटेल पेज, उसके वर्ज़न की सूची के साथ, जिनमें एक ऐक्टिव है

Salesforce flows के साथ मिलता-जुलता तरीक़ा अपनाता है। Salesforce में एक टॉप-लेवल flow ऑब्जेक्ट होता है, जिसके चाइल्ड flow वर्ज़न होते हैं। हर वर्ज़न का नंबर अपने-आप बढ़ता है, जिससे हर flow, उसके बनने और ऐक्टिवेट होने की तारीख़ों का विस्तृत ऐतिहासिक रिकॉर्ड मिलता है।

यह इम्प्लीमेंटेशन पक्का करता है कि एक समय में सिर्फ़ एक flow ऐक्टिव हो, और वर्ज़न कंट्रोल का एक भरोसेमंद और कुशल तंत्र देता है।

सेक्शन 5: निष्कर्ष

डेटा मॉडलिंग में रिकॉर्ड वर्ज़निंग का सही तरीक़ा समझना और चुनना बेहद ज़रूरी है। पीयर रिकॉर्ड वाला तरीक़ा सरल है, लेकिन चाइल्ड वर्ज़न वाला तरीक़ा ज़्यादा नियंत्रण और कुशल ऑडिट ट्रेल देता है। Salesforce के इम्प्लीमेंटेशन को देखकर और अपनी ख़ास डेटा मॉडलिंग चुनौतियों पर विचार करके, आप वह तरीक़ा चुन सकते हैं जो आपकी ज़रूरतों पर सबसे अच्छा बैठे।

जुड़े रहें!

और जानकारी और टिप्स के लिए यहाँ www.SteveTechArc.com पर और @SteveTechArc (opens in a new tab) YouTube चैनल पर जुड़े रहें। सब्सक्राइब करें और हमारे साथ अपनी डेटा मॉडलिंग की चमक बढ़ाएँ!

साथी आर्किटेक्ट्स और आर्किटेक्ट बनने की यात्रा पर चल रहे लोगों के साथ बढ़िया विचार बाँटकर दुनिया बदलने में मदद कर रहे हैं!

AI की मदद से तैयार ट्रांसक्रिप्ट

STA 2.1