मुझे Id
अपनी तालिकाओं के पहचान कॉलम के लिए नाम का उपयोग नहीं करने के लिए सिखाया गया था , लेकिन हाल ही में मैं इसे वैसे भी इस्तेमाल कर रहा हूं क्योंकि यह वास्तव में डेटा के बारे में सरल, संक्षिप्त और बहुत ही वर्णनात्मक है।
मैंने देखा है कि लोग Id
तालिका के नाम के साथ उपसर्ग करने का सुझाव देते हैं , लेकिन यह सिर्फ SQL क्वेरी लिखने वाले व्यक्ति के लिए अधिक काम करने के लिए लगता है (या प्रोग्रामर यदि आप किसी ORM जैसे इकाई फ्रेमवर्क का उपयोग कर रहे हैं), विशेष रूप से लंबे तालिका नामों जैसे CustomerProductId
याAgencyGroupAssignementId
एक तीसरे पक्ष के विक्रेता ने हमारे लिए कुछ बनाने के लिए काम पर रखा था वास्तव में Ident
उपयोग करने से बचने के लिए अपने सभी पहचान कॉलम का नाम दिया था Id
। पहले तो मुझे लगा कि उन्होंने ऐसा किया है क्योंकि Id
एक कीवर्ड था, लेकिन जब मैंने इस पर गौर किया, तो मैंने पाया कि Id
एसक्यूएल सर्वर 2005 में एक कीवर्ड नहीं है, जो कि हम उपयोग कर रहे हैं।
तो लोग Id
पहचान स्तंभ के लिए नाम का उपयोग न करने की सलाह क्यों देते हैं ?
संपादित करें: स्पष्ट करने के लिए, मैं यह नहीं पूछ रहा हूं कि किस नामकरण सम्मेलन का उपयोग करना है, या तर्क के लिए दूसरे पर एक नामकरण सम्मेलन का उपयोग करना है। मैं सिर्फ यह जानना चाहता हूं कि Id
पहचान कॉलम नाम के लिए उपयोग न करने की सिफारिश क्यों की गई है ।
मैं एक एकल प्रोग्रामर हूं, एक डीबीए नहीं, और मेरे लिए डेटाबेस मेरे डेटा को स्टोर करने के लिए सिर्फ एक जगह है। चूंकि मैं आमतौर पर छोटे ऐप बनाता हूं, और आमतौर पर डेटा एक्सेस के लिए ओआरएम का उपयोग करता हूं, इसलिए पहचान क्षेत्र के लिए एक सामान्य फ़ील्ड नाम के साथ काम करना बहुत आसान है। मैं यह जानना चाहता हूं कि ऐसा करने से मुझे क्या याद आ रहा है, और अगर मेरे पास ऐसा नहीं करने के लिए वास्तव में अच्छे कारण हैं।