Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

तालिका नामकरण दुविधा:एकवचन बनाम बहुवचन नाम

मेरे पास एक ही सवाल था, और यहां सभी उत्तरों को पढ़ने के बाद मैं निश्चित रूप से सिंगुलर के साथ रहता हूं, कारण:

कारण 1 (संकल्पना)। आप "AppleBag" जैसे सेब वाले बैग के बारे में सोच सकते हैं, इससे कोई फर्क नहीं पड़ता कि इसमें 0, 1 या एक मिलियन सेब हैं, यह हमेशा एक ही बैग होता है। टेबल्स बस यही हैं, कंटेनर, टेबल नाम में यह वर्णन करना चाहिए कि इसमें क्या है, न कि इसमें कितना डेटा है। इसके अतिरिक्त, बहुवचन अवधारणा एक बोली जाने वाली भाषा के बारे में अधिक है (वास्तव में यह निर्धारित करने के लिए कि क्या एक या अधिक है)।

कारण 2 . (सुविधा)। बहुवचन नामों की तुलना में एकवचन नामों के साथ आना आसान है। वस्तुओं में अनियमित बहुवचन हो सकते हैं या बहुवचन बिल्कुल नहीं हो सकते हैं, लेकिन हमेशा एकवचन होंगे (कुछ अपवादों जैसे समाचार के साथ)।

  • ग्राहक
  • आदेश
  • उपयोगकर्ता
  • स्थिति
  • समाचार

कारण 3 . (सौंदर्य और व्यवस्था)। विशेष रूप से मास्टर-विवरण परिदृश्यों में, यह बेहतर पढ़ता है, नाम से बेहतर संरेखित होता है, और अधिक तार्किक क्रम होता है (मास्टर पहले, विवरण दूसरा):

  • 1.आदेश
  • 2.आदेश विवरण

इसकी तुलना में:

  • 1.आदेश विवरण
  • 2.आदेश

कारण 4 (सादगी)। सभी को एक साथ रखें, टेबल नाम, प्राथमिक कुंजी, रिश्ते, इकाई वर्ग ... दो के बजाय केवल एक नाम (एकवचन) से अवगत होना बेहतर है (एकवचन वर्ग, बहुवचन तालिका, एकवचन क्षेत्र, एकवचन-बहुवचन मास्टर-विवरण .. ।)

  • Customer
  • Customer.CustomerID
  • CustomerAddress
  • public Class Customer {...}
  • SELECT FROM Customer WHERE CustomerID = 100

एक बार जब आप जान जाते हैं कि आप "ग्राहक" के साथ काम कर रहे हैं, तो आप सुनिश्चित हो सकते हैं कि आप अपने सभी डेटाबेस इंटरैक्शन आवश्यकताओं के लिए एक ही शब्द का उपयोग करेंगे।

कारण 5 . (वैश्वीकरण)। दुनिया छोटी होती जा रही है, आपके पास विभिन्न राष्ट्रीयताओं की एक टीम हो सकती है, हर किसी के पास मूल भाषा के रूप में अंग्रेजी नहीं है। एक गैर-देशी अंग्रेजी भाषा प्रोग्रामर के लिए "रिपॉजिटरी" की तुलना में "रिपॉजिटरी" या "स्टेटस" के बजाय "स्टेटस" के बारे में सोचना आसान होगा। एकवचन नाम रखने से टंकण त्रुटियों के कारण कम त्रुटियां हो सकती हैं, "क्या यह बच्चा है या बच्चे?" सोचने के द्वारा समय की बचत होती है, इसलिए उत्पादकता में सुधार होता है।

कारण 6 . (क्यों नहीं?)। यह आपको लिखने का समय भी बचा सकता है, डिस्क स्थान बचा सकता है, और यहां तक ​​कि आपके कंप्यूटर कीबोर्ड को अधिक समय तक चलने वाला बना सकता है!

  • SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100
  • SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 103

आपने 3 अक्षर, 3 बाइट, 3 अतिरिक्त कीबोर्ड हिट सहेजे हैं :)

और अंत में, आप आरक्षित नामों के साथ खिलवाड़ करने वालों का नाम ले सकते हैं जैसे:

  • उपयोगकर्ता> लॉग इन यूज़र, ऐप यूज़र, सिस्टम यूज़र, सीएमएसयूसर,...

या बदनाम वर्ग कोष्ठक [उपयोगकर्ता]

. का उपयोग करें

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर डेटाबेस में डेटा खोए बिना सीडीसी सक्षम तालिका से कॉलम कैसे जोड़ें या छोड़ें - SQL सर्वर ट्यूटोरियल

  2. SQL सर्वर में GO स्टेटमेंट का उपयोग कैसे करें आइडेंटिटी कॉलम में रिकॉर्ड्स डालने के लिए - SQL सर्वर / T-SQL ट्यूटोरियल पार्ट 42

  3. SQL सर्वर में एक टेबल पर सभी विदेशी कुंजी सूचीबद्ध करें

  4. टी-एसक्यूएल में तिथियों की तुलना करें, समय भाग को अनदेखा करें

  5. SQL में डायनामिक रूप से/प्रोग्रामेटिक रूप से WHERE क्लॉज़ जोड़ें