संस्करणित रिकॉर्ड: मॉडलिंग निर्णय
संस्करणित रिकॉर्ड के लिए डेटा आकार, अपरिवर्तनीय, कुंजी, संबंध, जीवनचक्र, और चयन मानदंड को परिभाषित करता है। यह संदर्भ अपनाने की सीमा, विफलता व्यवहार, और प्रेक्षणीय साक्ष्य को तय करता है जबकि पर्यावरण-विशिष्ट सीमाओं को कॉन्फ़िगर करने योग्य छोड़ता है।
पैकेज स्थिति: संदर्भ संदर्भ मानव समीक्षा के लिए तैयार। अनुबंध और परीक्षण परिदृश्य पूर्ण हैं, लेकिन यह दावा नहीं किया गया है कि कोई अपनाने वाली कार्यान्वयन ने उन्हें पारित किया है।
निर्णय
संस्करणित रिकॉर्ड के लिए, डेटाबेस प्रतिबंधों के साथ एक लेनदेनात्मक डोमेन लेखन पथ अपनाएं। पहुँच पैटर्न और अपरिवर्तनीय से मॉडल चुनें, जिसमें कैनोनिकल पहचान, जीवनचक्र, लेनदेन, माइग्रेशन, और विलोपन नियम शामिल हों। यह पैकेज एक संदर्भ अनुबंध है: अपनाने वाली टीम को अपने पर्यावरण में साक्ष्य से संख्यात्मक सीमाएँ, प्रदाता, अधिकार क्षेत्र, और परिचालन मालिक चुनने होंगे।
दायरा
- संस्करणित रिकॉर्ड के अभिनेता, इनपुट, आउटपुट, अवस्थाएँ, नीति या स्कीमा संस्करण, और इस डेटा ब्लॉक द्वारा वर्णित बाहरी रूप से दिखाई देने वाले परिणाम।
- प्राथमिक और वैकल्पिक इंटरफेस, पृष्ठभूमि कार्य, कैश, एकीकरण, समर्थन पथ, और साक्ष्य जो समान सीमा का अभ्यास कर सकते हैं।
- संदर्भ को सुरक्षित रूप से लागू करने के लिए आवश्यक अपनाने-विशिष्ट कॉन्फ़िगरेशन, रोलआउट, पुनर्प्राप्ति, और सत्यापन जिम्मेदारियाँ।
इस ब्लॉक के बाहर
- हर अपनाने वाले के लिए एक सार्वभौमिक विक्रेता, फ्रेमवर्क, अधिकार क्षेत्र, संख्यात्मक सीमा, प्रतिधारण अवधि, या सेवा-स्तर उद्देश्य चुनना।
- यह दावा करना कि पैकेज किए गए परिदृश्यों को डाउनस्ट्रीम कार्यान्वयन के खिलाफ चलाया गया है या यह संदर्भ कानूनी, सुरक्षा, या पहुंच प्रमाणन प्रदान करता है।
अनुबंध
- स्थिर अपरिवर्तनीयों को केवल कॉलर कन्वेंशन पर निर्भर रहने के बजाय प्रकार, कुंजी, विशिष्टता, विदेशी कुंजी, और जांच के साथ एन्कोड करें।
- लेनदेन और समवर्ती सीमाओं को परिभाषित करें, जिसमें यह शामिल है कि पुरानी लिखावटें, डुप्लिकेट कमांड, और आंशिक विफलताएँ कैसे सुलझती हैं।
- विनाशकारी परिवर्तनों से पहले संवर्धक स्कीमा और दोहरी-संगत कोड रोल आउट करें; बैकफिल्स पुनः आरंभ करने योग्य और प्रेक्षणीय हैं।
- प्रत्येक सामग्री रिकॉर्ड या संबंध के लिए स्वामित्व, प्रतिधारण, विलोपन, बैकअप, पुनर्स्थापना, और सूचकांक प्रभावों का दस्तावेजीकरण करें।
- अनुपस्थिति, अज्ञात, खाली, लंबित, ऐतिहासिक, और विलोपित अवस्थाओं को अलग-अलग दर्शाएं जब उनके व्यावसायिक व्यवहार भिन्न हों।
- टकराव वाली लिखावटों के बाद सफाई के बजाय एक कैनोनिकल कुंजी और प्रतिबंध के साथ डुप्लिकेट तार्किक संबंधों को रोकें।
- अपरिवर्तनीय रिकॉर्ड संस्करणों को तार्किक पहचान, पूर्ववर्ती, अभिनेता, कारण, स्कीमा, प्रभावी और रिकॉर्ड किए गए समय, और एक लेनदेनात्मक वर्तमान सूचक के साथ संग्रहित करें।
- पढ़ने, तुलना करने, पुनर्स्थापित करने, प्रतिस्थापित करने, संशोधन करने, और शुद्ध करने को स्वतंत्र रूप से अधिकृत करें और सुधार को एक नए संस्करण के रूप में प्रस्तुत करें ताकि ऑडिट इतिहास जिम्मेदार बना रहे।
कार्यान्वयन मार्गदर्शन
- संग्रहण विवरणों को प्रतिबद्ध करने से पहले प्रतिनिधि पढ़ने, लिखने, बल्क ऑपरेशन, प्रतिधारण, ऑडिट, और पुनर्स्थापना के खिलाफ मॉडल को मान्य करें।
- फ्रेमवर्क या विक्रेता विवरण चुनने से पहले संस्करणित रिकॉर्ड के इनपुट, आउटपुट, अभिनेता, अवस्थाएँ, अपरिवर्तनीय, पार्श्व प्रभाव, और साक्ष्य का मॉडल बनाएं।
- लागू संस्करणित रिकॉर्ड अनुबंध या नीति संस्करण को सामग्री स्थिति के साथ संग्रहित करें ताकि माइग्रेशन, पुनः चलाना, और समर्थन निर्णय जिम्मेदार बने रहें।
- नियंत्रित रोलआउट के पीछे पथ प्रस्तुत करें, अपेक्षित और प्रेक्षित परिणामों की तुलना करें, और परीक्षण किए गए पुनर्प्राप्ति मार्ग को तब तक रखें जब तक अपनाने के साक्ष्य पूर्ण न हों।
विफलता प्रबंधन और सुरक्षा उपाय
- प्रतिबंध या माइग्रेशन विफलता अंतिम मान्य स्थिति को संरक्षित करती है और पुनः आरंभ करने योग्य, ऑपरेटर-स्वामित्व वाले पुनर्प्राप्ति बिंदु को उजागर करती है।
- अमान्य या विरोधाभासी संस्करणित रिकॉर्ड स्थिति को अस्वीकार या क्वारंटीन किया जाता है; कार्यान्वयन कभी भी ऐसी मान नहीं अनुमान लगाता जो अधिकार को बढ़ाए या प्रभाव को डुप्लिकेट करे।
- पुनः प्रयास सीमित होते हैं और टिकाऊ पहचान का उपयोग करते हैं; समाप्ति के बाद, कार्य निरीक्षण योग्य अंतिम स्थिति तक पहुँचता है जिसमें एक उत्तरदायी मालिक होता है।
सत्यापन और संचालन
- प्रतिबंधों और समवर्ती संक्रमणों का सीधे परीक्षण करें, फिर बैकअप पुनर्स्थापित करें और पुनर्प्राप्त डेटा पर अपरिवर्तनीय जांच पुनः चलाएं।
- अनुबंध संस्करण के अनुसार संस्करणित रिकॉर्ड की सफलता, अस्वीकृति, सत्यापन विफलता, निर्भरता विफलता, पुनः प्रयास समाप्ति, और पुनर्प्राप्ति की निगरानी करें बिना संवेदनशील पेलोड आयामों के।
- नीति, स्कीमा, निर्भरता, माइग्रेशन, या सीमा परिवर्तनों के बाद युग्मित सकारात्मक और नकारात्मक फिक्स्चर पुनः चलाएं और परिणामी साक्ष्य को संरक्षित करें।
अपनाने के अनुमान
- उदाहरण में नाम और मान एक ठोस फिक्स्चर हैं, सार्वभौमिक डिफ़ॉल्ट नहीं; अपनाने वाले उन्हें प्रलेखित साक्ष्य और स्वामित्व के माध्यम से बदलते हैं।
- अपनाने वाली प्रणाली प्रमाणीकृत पहचान, टिकाऊ संचालन या रिकॉर्ड संस्करण, सीमित टेलीमेट्री, और परिवर्तन के लिए नियंत्रित पथ प्रदान कर सकती है।
इस पैकेज में निष्पादन-समान उदाहरण फिक्स्चर और स्वीकृति अनुबंध हैं। संरचना और मेटाडेटा जांचने के लिए संग्रह सत्यापक चलाएं, फिर लक्षित रिपॉजिटरी में परिदृश्यों का अनुवाद और निष्पादन करें और कार्यान्वयन साक्ष्य रिकॉर्ड करें।