मुझे पता चला है कि एक महान एसक्यूएल डेवलपर आमतौर पर एक महान डेटाबेस डिजाइनर भी होता है, और डेटाबेस के डिजाइन और कार्यान्वयन दोनों में शामिल होना पसंद करेगा। इसका कारण यह है कि एक खराब डेटाबेस डिज़ाइन निराशाजनक हो सकता है और यहां तक कि सर्वश्रेष्ठ डेवलपर को भी रोक सकता है - अच्छा एसक्यूएल सहजता हमेशा पैथोलॉजिकल डिज़ाइनों के सामने काम नहीं करती है, या सिस्टम जहां आरआई खराब है या अस्तित्वहीन नहीं है। तो, एक महान एसक्यूएल डेवलपर को बताने का एक तरीका डेटा मॉडलिंग पर उनका परीक्षण करना है।
इसके अलावा, एक महान डीबी डेवलपर को तर्क को ठंडा करने में जटिल होना पड़ता है, और पता है कि अलग-अलग स्थितियों में विभिन्न बहु-मार्गों के परिणाम क्या होंगे। जॉइन के साथ आराम की कमी खराब SQL कोड का # 1 कारण है (और उस मामले के लिए खराब SQL डिज़ाइन)।
कर्सर का उपयोग नहीं करता:
विशिष्ट वाक्यविन्यास बातों के लिए के रूप में, मैं की तरह निर्देशों पर संकोच होता।
अस्थायी तालिकाओं का उपयोग नहीं करता है। उन तकनीकों का
उपयोग आप एक खतरनाक तरीके से शौकिया एसक्यूएल प्रोग्रामर के बीच का अंतर (जो उन्हें का उपयोग करता है जब साधारण रिलेशनल विधेय कहीं बेहतर होगा) और एक सभ्य प्रारंभिक एसक्यूएल प्रोग्रामर बताने के लिए अनुमति दे सकते हैं (जो जानता है कि कैसे सबसे सामान करने के लिए उनके बिना)। हालांकि, असली दुनिया के उपयोग में कई स्थितियां हैं जहां temp टेबल और कर्सर चीजों को पूरा करने के लिए पूरी तरह से पर्याप्त तरीके (कभी-कभी, एकमात्र तरीके) होते हैं (प्रसंस्करण करने के लिए किसी अन्य परत पर जाने से कम, जो कि कभी-कभी बेहतर होता है)।
तो, इन तरह की उन्नत अवधारणाओं का उपयोग प्रतिबंधित नहीं है, लेकिन जब तक कि आप वास्तव में एक कठिन समस्या पर काम कर रहे एसक्यूएल विशेषज्ञ से बात नहीं कर रहे हैं, किसी कारण से, खुद को एक रिलेशनल समाधान में उधार नहीं देता है। .. हाँ, वे शायद चेतावनी संकेत कर रहे हैं।
स्रोत
2008-11-15 18:51:26
क्या कोई टिप्पणी को स्पष्ट करता है "शायद ही कभी CURSOR का उपयोग करता है, और उन्हें दूर करने के लिए प्रयास करता है।" मैं एक मध्यम आकार के एचआर सिस्टम पर काम करता हूं और कुछ हज़ार से दस हजार से कहीं भी रिकॉर्ड्स पर थोक अपडेट करते समय कर्सर का काफी नियमित आधार पर उपयोग करता हूं। कर्सर के उपयोग के बिना यह कैसे किया जाएगा? – tp9
क्या आप एक व्यापार प्रक्रिया संचालन का उदाहरण दे सकते हैं जिसके लिए आप वर्तमान में कर्सर का उपयोग कर रहे हैं? – dkretz
बिजनेस यूनिट 103 के 2000 कर्मचारियों ने 01-मार्च -2012 को कार्यवाही की कार्रवाई की है। मैं 02-मार्च -2012 को उन कर्मचारियों के लिए किराया कार्रवाई जोड़ना चाहता हूं और उनके वेतन रिकॉर्ड अपडेट करना चाहता हूं। प्रत्येक कर्मचारी के लिए उच्चतम रिकॉर्ड पर कुछ फ़ील्ड नए कार्यों और अभिलेखों के लिए आगे बढ़े जाएंगे। मैं उन कर्मचारियों के कार्यों को कैसे पकड़ूंगा और कर्सर के बिना रिकॉर्ड का भुगतान कैसे करूं? सिस्टम पीपुल्सॉफ्ट सिस्टम की नकल करता है अगर इससे मदद मिलती है। – tp9