कुंजी चुनने या डिजाइन करते समय आपको कम से कम तीन वांछनीय विशेषताओं को ध्यान में रखना चाहिए: सरलता, स्थिरता और परिचितता। व्यावहारिक रूप से लोगों को अक्सर याद रखने और शब्दों की संख्या के बजाय शब्दों और अक्षरों के साथ काम करना आसान लगता है और यही कारण है कि अल्फान्यूमेरिक पहचानकर्ता आम तौर पर संख्यात्मक पहचानकर्ताओं (अल्फान्यूमेरिक पहचानकर्ताओं के उदाहरण: कार लाइसेंस प्लेट्स, एयरलाइन उड़ान संख्या, सीट आरक्षण से अधिक आम हैं) संख्याएं, राज्य और देश कोड, डाक कोड, ईमेल पते)। इस विचार का समर्थन करने के लिए अध्ययन और अनौपचारिक साक्ष्य हैं कि अल्फान्यूमेरिक कुंजी अकेले संख्याओं की तुलना में अधिक उपयोग योग्य हैं। इसके अलावा, अल्फान्यूमेरिक पहचानकर्ता अक्सर संख्यात्मक से कम हो सकते हैं। दूसरी ओर, अनुक्रमिक संख्यात्मक-पहचानकर्ता कुछ अनुप्रयोगों के लिए बहुत आम हैं (जैसे चालान संख्या, बैंक खाता संख्या)। तो मेरा सुझाव है कि इन चीजों को निर्धारित करते समय आपको अपने उपयोगकर्ताओं/व्यावसायिक जरूरतों के जरिए निर्देशित किया जाना चाहिए।
ध्यान दें कि डीबीएमएस इंजन-स्तरीय अनुक्रम जनरेटर अक्सर उन सीमाओं के साथ आते हैं जो उन्हें कुछ अनुप्रयोगों के लिए अनुपयुक्त बनाते हैं। उदाहरण के लिए उन्हें अद्यतन करना या वितरित डेटाबेस आर्किटेक्चर में उनका उपयोग करना आसान नहीं हो सकता है। एक और आम सीमा यह है कि प्रति तालिका केवल एक "ऑटो वृद्धि" कॉलम की अनुमति दी जा सकती है, जो एक ही कुंजी के लिए सरोगेट कुंजी भी चाहते हैं, जो एक व्यापार कुंजी के रूप में उनके उपयोग को रोकता है।
मुझे नहीं लगता कि आप कहते हैं कि उपयोग आईडी या संख्याएं स्वयं पर एक बुरा विचार है। निर्भर करता है। अक्सर, आईडी और संख्याएं बिल्कुल सही होती हैं। खुद से पूछें: आप अन्यथा किस चीज के बारे में सोच रहे थे? और, क्या यह बेहतर होगा? मुझे नहीं लगता कि या तो अनिवार्य रूप से बेहतर है। संख्याओं के साथ एक चाल, 1 से शुरू नहीं है, लेकिन एक आईडी 1000000 के साथ शुरू करें, दूसरा 20000000 के साथ, आदि – tvCa
@tvCa: कोर्स का मेरा मतलब आईडी या संख्या नहीं है। मेरा मतलब डेटाबेस विशिष्ट जानकारी के हिस्से के रूप में ऑटो वृद्धिशील आईडी है। – Vokinneberg
@ वोकिनबर्ग कृपया अपने प्रश्न को स्पष्ट करें। जब आप "व्यवसाय इकाई पहचानकर्ता के रूप में" कहते हैं तो यह एक स्पष्ट बयान नहीं है। हम में से ज्यादातर व्यवसाय के बारे में सोचेंगे क्योंकि ग्राहक का सामना करना पड़ रहा है। लेकिन आपकी टिप्पणी से पता चलता है कि आपका मतलब तालिका के लिए प्राथमिक कुंजी के लिए आदर्श है। और उस सवाल का जवाब यह है कि यह निश्चित रूप से एक पीके के लिए एक अच्छा फिट है जब आप इसे ऑटो वृद्धिशील कॉलम और पीके के रूप में परिभाषित कर रहे हैं ... जब तक आप कोई GUID उत्पन्न नहीं कर रहे हैं ... मैं इसे भी जोड़ूंगा एक ग्राहक को एक खाता संख्या दिखा रहा है जो एक ऑटो वृद्धिशील मूल्य है ठीक है ...जब तक यह GUID – MER