मेरे पास एक ही सवाल था, और यहाँ सभी उत्तरों को पढ़ने के बाद मैं निश्चित रूप से सिंघलार के साथ रहा, कारण:
कारण 1 (अवधारणा)। आप "AppleBag" जैसे सेब युक्त बैग के बारे में सोच सकते हैं, इससे कोई फर्क नहीं पड़ता कि इसमें 0, 1 या एक लाख सेब हों, यह हमेशा एक ही बैग होता है। टेबल्स सिर्फ इतना है कि, कंटेनरों, तालिका के नाम का वर्णन करना चाहिए कि इसमें क्या है, न कि इसमें कितना डेटा है। इसके अतिरिक्त, बहुवचन अवधारणा एक बोली जाने वाली भाषा के बारे में अधिक है (वास्तव में यह निर्धारित करने के लिए कि क्या एक या अधिक है)।
कारण 2 । (सुविधा)। यह बहुवचन नाम के साथ बहुवचन के साथ आसान है। वस्तुओं में अनियमित बहुवचन हो सकते हैं या बहुवचन नहीं हो सकते हैं, लेकिन हमेशा एक विलक्षण एक (समाचार जैसे कुछ अपवादों के साथ) होगा।
- ग्राहक
- गण
- उपयोगकर्ता
- स्थिति
- समाचार
कारण 3 । (एस्थेटिक एंड ऑर्डर)। विशेष रूप से मास्टर-डिटेल परिदृश्यों में, यह बेहतर पढ़ता है, नाम से बेहतर संरेखित करता है, और अधिक तार्किक क्रम होता है (मास्टर पहले, विस्तार दूसरे):
की तुलना में:
कारण 4 (सादगी)। सभी को एक साथ रखें, तालिका नाम, प्राथमिक कुंजी, संबंध, इकाई वर्ग ... दो (एकवचन वर्ग, बहुवचन तालिका, एकवचन क्षेत्र, एकवचन-बहुवचन-विस्तार) के बजाय केवल एक नाम (एकवचन) के बारे में पता होना बेहतर है। ।)
Customer
Customer.CustomerID
CustomerAddress
public Class Customer {...}
SELECT FROM Customer WHERE CustomerID = 100
एक बार जब आप जानते हैं कि आप "ग्राहक" के साथ काम कर रहे हैं, तो आप यह सुनिश्चित कर सकते हैं कि आप अपने सभी डेटाबेस इंटरैक्शन की ज़रूरतों के लिए एक ही शब्द का उपयोग करेंगे।
कारण ५ । (वैश्वीकरण)। दुनिया छोटी हो रही है, आपके पास अलग-अलग राष्ट्रीयताओं की एक टीम हो सकती है, हर किसी के पास मूल भाषा के रूप में अंग्रेजी नहीं है। गैर-देशी अंग्रेजी भाषा प्रोग्रामर के लिए "रेपोज़िटरीज़" या "स्टेटस" के बजाय "स्टेटस" के बजाय "रिपॉजिटरी" के बारे में सोचना आसान होगा। एकल नाम होने से टाइपोस के कारण होने वाली कम त्रुटियां हो सकती हैं, यह सोचने में समय न बचाएं कि "क्या यह बाल या बच्चे हैं?", इसलिए उत्पादकता में सुधार होगा।
कारण 6 । (क्यों नहीं?)। यह आपको लिखने का समय भी बचा सकता है, आपको डिस्क स्थान बचा सकता है, और यहां तक कि आपके कंप्यूटर कीबोर्ड को भी लंबे समय तक बना सकता है!
SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100
SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 100
आपने 3 अक्षर, 3 बाइट, 3 अतिरिक्त कीबोर्ड हिट सहेजे हैं :)
और अंत में, आप उन लोगों को नाम दे सकते हैं जो आरक्षित नामों के साथ गड़बड़ कर रहे हैं:
- उपयोगकर्ता> LoginUser, AppUser, SystemUser, CMSUser, ...
या बदनाम वर्ग कोष्ठक का उपयोग करें [उपयोगकर्ता]