मुझे उम्मीद है कि यह "1000 पेज की पुस्तक पढ़ें" की तुलना में एक छोटे से उत्तर के साथ एक प्रश्न है, लेकिन फिर, यदि यह वास्तविक स्थिति है, तो मुझे इसके बारे में बताएं।
मैं एक वास्तविक डीबीए नहीं हूं, मैं एक सॉफ्टवेयर डेवलपर हूं जो महसूस कर रहा है कि हमें एक डीबीए की आवश्यकता है, और फिर भी जिस दुकान में मैं काम करता हूं वह शून्य डीबीए है। हालाँकि हमारे MS SQL डेटाबेस डिज़ाइन में कई मुख्य संग्रहीत कार्यविधियाँ शामिल हैं, एक विशाल गड़बड़ है। संग्रहीत प्रक्रियाएं धीमी हैं, हमें संदेह है कि उनके पास कीड़े हैं, लेकिन हम यह भी नहीं जानते हैं कि उनसे कैसे काम करने की उम्मीद की जाती है, इसलिए हम नहीं जानते कि उन्हें कैसे ठीक किया जाए।
एक शुरुआत के रूप में मैंने फैसला किया है कि हम यह दस्तावेज करेंगे कि यह सभी काम करने के लिए कैसे माना जाता है, फिर हम इकाई परीक्षण शुरू करेंगे, और इकाई परीक्षणों का एक सेट तैयार करेंगे जो यह साबित करने में मदद करें कि संग्रहीत प्रक्रियाएं वास्तव में काम करती हैं। वे जो तर्क करते हैं, वह हमारे आवेदन का एक महत्वपूर्ण हिस्सा है, आप कह सकते हैं, यह हमारी कंपनी के मुख्य उत्पाद का "क्राउन ज्वेल्स" है, और जिस तरह से यह काम करता है वह पूरी तरह से अनिर्दिष्ट है।
मैं उन विशिष्ट तकनीकी दस्तावेज़ीकरणों की तलाश कर रहा हूं जो एक पेशेवर डीबीए को मौजूदा होने की उम्मीद कर सकते हैं, या खुद को लिख सकते हैं, अगर उन्हें एक-दूसरे को कॉल करने वाली संग्रहीत प्रक्रियाओं के विशालकाय वेब को समझना है।
एक बड़ी संग्रहीत प्रक्रिया के दस्तावेजीकरण के लिए सामान्य प्रारूप क्या है? प्रत्येक पैरामीटर के लिए अपेक्षित मानों का विवरण (अर्थात "पूर्व-शर्तें", "पोस्टकॉन्डिशन", अर्थात, बूलियन मापदंडों के लिए जब आप इसे चालू या बंद करते हैं, तो क्या परिवर्तन होता है?)
आमतौर पर कोई इसे कैसे प्रलेखित करता है? एसक्यूएल टिप्पणियाँ केवल? बाहरी टूलींग जो उद्देश्य के लिए विशिष्ट है? बाहरी "प्रलेखन"? हमारे पास कोई SQL उपकरण नहीं है, MS SQL प्रबंधन स्टूडियो के अलावा, लेकिन हम सोच रहे हैं कि क्या कोई ऐसा उपकरण है जो हमारे पर्यावरण को बेहतर ढंग से समझेगा, दस्तावेजीकरण और परीक्षण करेगा। हो सकता है कि यह मेरा सवाल पूछने का एक बेहतर तरीका हो; हमारी गंदगी को हल करने के लिए मुझे किस उपकरण की आवश्यकता होगी?
हमारा लक्ष्य है:
उ। प्रलेखन का उपयोग करें जो हम उत्पन्न करते हैं, या जो भी उपकरण हम अपने वातावरण में जोड़ते हैं, यह समझने में मदद करने के लिए कि प्रक्रियाओं को कैसे काम करना है, इसलिए हम तब संग्रहीत प्रक्रियाओं के लिए इकाई परीक्षण कवरेज बनाने के लिए आगे बढ़ सकते हैं।
B. क्लाइंट-ऐप डेवलपर्स को दिखाएं कि इन जटिल संग्रहीत प्रक्रियाओं में से प्रत्येक को ठीक से कैसे कॉल करें।
C. यूनिट हमारे संग्रहीत प्रक्रियाओं का परीक्षण करती है।