मैंने संग्रहीत प्रक्रियाओं के नामकरण के लिए विभिन्न नियम देखे हैं।
कुछ लोग usp_ के साथ स्पार्क नाम को उपसर्ग करते हैं, दूसरों को ऐप के नाम के साथ एक संक्षिप्त नाम और एक मालिक के नाम के साथ अभी भी अन्य। आपको SQL सर्वर में sp_ का उपयोग नहीं करना चाहिए जब तक कि आप वास्तव में इसका अर्थ नहीं करते हैं।
कुछ लोग क्रिया नाम की शुरुआत क्रिया के साथ करते हैं (प्राप्त करें, जोड़ें, सहेजें, निकालें)। अन्य लोग इकाई के नाम पर जोर देते हैं।
सैकड़ों स्प्रोक्स वाले डेटाबेस पर, जब आप पहले से मौजूद हैं, तो आपको लगता है कि चारों ओर स्क्रॉल करना और एक उपयुक्त स्पोक ढूंढना बहुत कठिन हो सकता है। नामकरण सम्मेलनों एक स्थान को आसान बना सकते हैं।
क्या आप एक नामकरण सम्मेलन का उपयोग करते हैं? कृपया इसका वर्णन करें, और समझाएं कि आप इसे अन्य विकल्पों पर क्यों पसंद करते हैं।
उत्तरों का सारांश:
- हर कोई नामकरण की निरंतरता की वकालत करता है, कि सभी के लिए समान नामकरण सम्मेलन का उपयोग करना अधिक महत्वपूर्ण हो सकता है, जिसमें से किसी एक का उपयोग किया जाता है।
- उपसर्ग: जबकि बहुत सारे लोग usp_ या कुछ समान (लेकिन शायद ही कभी sp_) का उपयोग करते हैं, कई अन्य डेटाबेस या ऐप नाम का उपयोग करते हैं। एक चतुर डीबीए सामान्य सीआरयूडी स्प्रोक्स को रिपोर्टिंग या कार्यों के लिए इस्तेमाल करने के लिए सामान्य, आरटीटी और टीएससी का उपयोग करता है।
- क्रिया + संज्ञा संज्ञा + क्रिया की तुलना में थोड़ी अधिक लोकप्रिय लगती है। कुछ लोग क्रियाओं के लिए SQL कीवर्ड (सेलेक्ट, इंसर्ट, अपडेट, डिलीट) का उपयोग करते हैं, जबकि अन्य गैर-SQL क्रिया (या उनके लिए संक्षिप्त रूप) का उपयोग करते हैं जैसे गेट और ऐड। कुछ एकल और बहुवचन संज्ञाओं के बीच अंतर को इंगित करने के लिए कि क्या एक या कई रिकॉर्ड को पुनर्प्राप्त किया जा रहा है।
- एक अतिरिक्त वाक्यांश अंत में सुझाया गया है, जहां उपयुक्त है। GetCustomerById, GetCustomerBySaleDate।
- कुछ लोग नाम सेगमेंट के बीच अंडरस्कोर का उपयोग करते हैं, और कुछ अंडरस्कोर से बचते हैं। app_ Get_Customer बनाम appGetCustomer - मुझे लगता है कि यह पठनीयता की बात है।
- Sprocs के बड़े संग्रह को Oracle पैकेज या मैनेजमेंट स्टूडियो (SQL सर्वर) समाधान और प्रोजेक्ट या SQL सर्वर स्कीमा में अलग किया जा सकता है।
- अपमानजनक संक्षिप्तताओं से बचना चाहिए।
मैंने जो उत्तर दिया, उसे क्यों चुना: SO बहुत सारी अच्छी प्रतिक्रियाएँ हैं। आप सभी को धन्यवाद! जैसा कि आप देख सकते हैं, बस एक को चुनना बहुत कठिन होगा। जिसे मैंने चुना वह मेरे साथ प्रतिध्वनित हुआ। मैंने उसी पथ का अनुसरण किया है जिसका वह वर्णन करता है - क्रिया + संज्ञा का उपयोग करने की कोशिश करना और फिर ग्राहक पर लागू होने वाले सभी स्पार्क्स को खोजने में सक्षम नहीं होना।
मौजूदा स्पोक का पता लगाने में सक्षम होने या यह निर्धारित करने के लिए कि कोई मौजूद है, बहुत महत्वपूर्ण है। यदि कोई व्यक्ति अनजाने में किसी अन्य नाम के साथ एक नकली स्प्रो बनाता है तो गंभीर समस्याएं उत्पन्न हो सकती हैं।
चूंकि मैं आम तौर पर सैकड़ों स्प्रोक्स के साथ बहुत बड़े ऐप पर काम करता हूं, इसलिए मुझे सबसे आसान नामकरण विधि के लिए प्राथमिकता है। एक छोटे ऐप के लिए, मैं वर्ब + संज्ञा की वकालत कर सकता हूं, क्योंकि यह विधि नामों के लिए सामान्य कोडिंग कन्वेंशन का अनुसरण करता है।
वह बहुत उपयोगी usp_ के बजाय ऐप नाम के साथ उपसर्ग की वकालत भी करता है। जैसा कि कई लोगों ने बताया, कभी-कभी डेटाबेस में कई ऐप के लिए स्प्रोक्स होते हैं। तो, ऐप नाम के साथ प्रीफ़िक्सिंग करने से स्प्रोक्स को अलग करने में मदद मिलती है और डीबीए और अन्य लोगों को यह निर्धारित करने में मदद मिलती है कि स्पोक का उपयोग किस ऐप के लिए किया जाता है।