जिप कोड वा सामाजिक सुरक्षा नम्बर प्रयोग नगर्नुहोस्
डेटाबेसहरू भण्डारण गर्न, क्रमबद्ध गर्न र तुलना गर्न वा रेकर्डहरू बीच सम्बन्धहरू सिर्जना गर्न कुञ्जीहरूमा निर्भर गर्दछ। यदि तपाईं केहि समयको डेटाबेस वरिपरि हुनुहुन्छ भने, तपाईंले विभिन्न प्रकारको कुञ्जीका बारेमा सुन्नु भएको छ: प्राथमिक कुञ्जी, उम्मेद्वार कुञ्जी र विदेशी कुञ्जी । जब तपाइँ नयाँ डाटाबेस तालिका बनाउनुहुन्छ, तपाईलाई एक प्राथमिक कुञ्जी चयन गर्न अनुरोध गरिएको छ जुन विशिष्ट तालिकामा भण्डारण गरिएको प्रत्येक रेकर्ड पहिचान हुनेछ।
किन प्राथमिक कुञ्जी महत्त्वपूर्ण छ
प्राथमिक कुञ्जीको चयन एक नयाँ डेटाबेसको डिजाइनमा बनाउनु पर्ने सबै भन्दा निर्णायक निर्णय हो। सबैभन्दा महत्त्वपूर्ण अवरोध यो छ कि तपाइँ निश्चित छ कि चयन गरिएको कुञ्जी अद्वितीय छ। यदि सम्भव छ भने दुई रेकर्डहरू - भूत, वर्तमान वा भविष्य - विशेषताको लागि समान मान हुन सक्छ, यो प्राथमिक कुञ्जीको लागि खराब विकल्प हो।
प्राथमिक कुञ्जीको अर्को महत्त्वपूर्ण पक्ष अन्य टेबलहरू द्वारा यसको प्रयोग गर्दछ जुन यसको सम्बन्धी डेटाबेसमा लिङ्क हुन्छ। यस पहलमा, एक प्राथमिक कुञ्जी कार्य गर्दछ जस्तै एक पङ्क्तिको लक्ष्य। किनभने यी अन्तरपपनीयताको कारण, रेकर्ड सिर्जना भएपछि प्राथमिक कुञ्जी अवस्थित हुनु पर्छ, र यसले कहिल्यै परिवर्तन गर्न सक्दैन।
प्राथमिक कुञ्जीहरूको लागि खराब विकल्पहरू
प्राथमिक व्यक्तिको लागि केही छनौट गर्न सक्ने कुन व्यक्तिले विचार गर्न सक्दछ यसको सट्टा खराब विकल्प हुन सक्छ। यहाँ केही उदाहरणहरू छन्:
- जिप कोडहरूले राम्रो प्राथमिक कुञ्जीहरू शहरहरूको तालिकाको लागि बनाउँदैन। यदि तपाइँ शहरहरूको सरल लुकअप तालिका गर्दै हुनुहुन्छ भने, जिप कोडलाई तार्किक प्राथमिक कुञ्जी जस्तो देखिन्छ। तथापि, थप अनुसन्धानहरूमा, तपाईले यो थाहा पाउनु भएको छ कि एक भन्दा बढी शहर जिप कोड साझा गर्दछ। उदाहरणका लागि, नेपच्युन, नेप्चुन सिटी, टिन्टन फल्स, र पर्व टाउनशिपको न्यू जर्सी शहरहरू 07753 जिप कोड साझेदारी गर्छन्।
- सामाजिक सुरक्षा नम्बरहरू धेरै प्राथमिक कुञ्जीहरू धेरै कारणहरूको लागि बनाउँदैनन्। अधिकतर व्यक्तिहरू तिनीहरूको SSN निजी हुन विचार गर्दछ र यो डाटाबेस प्रयोगकर्ताहरूलाई स्पष्ट रूपमा हेर्न चाहँदैनन्। केहि मानिसहरूसँग SSNs-foreigners वा आप्रवासनहरू छैनन् जसलाई कहिलेकाहीं सामाजिक सुरक्षा कार्ड प्राप्त भएन। SSN हरू व्यक्तिको मृत्यु पछि पुनः प्रयोग गर्न सकिन्छ। सामाजिक सुरक्षा प्रशासनले धोखाधडी वा पहिचान चोरीको अवस्थामा नयाँ नम्बरको मुद्दा गर्दा एक व्यक्ति एक जीवनभरमा एक भन्दा बढी SSN हुन सक्छ।
- इमेल ठेगानाहरू प्राथमिक कुञ्जीका लागि खराब छनौट पनि हुन्। यद्यपि तिनीहरू अद्वितीय छन्, उनीहरूले समयमै परिवर्तन गर्न सक्छन्। यसबाहेक, सबैसँग कुनै पनि इमेल ठेगाना छैन।
एक प्रभावकारी प्राथमिक कुञ्जी चयन गर्दै
त्यसैले, के राम्रो प्राथमिक कुञ्जी बनाउँछ? अधिकतर अवस्थामा, समर्थनको लागि तपाइँको डाटाबेस प्रणालीमा बदल्नुहोस्।
डेटाबेस डिजाइनमा एक राम्रो अभ्यास भनेको आन्तरिक उत्पन्न प्राथमिक कुञ्जी प्रयोग गर्नु हो। तपाईंको डेटाबेस व्यवस्थापन प्रणाली सामान्य रूपमा एक अद्वितीय पहिचानकर्ता उत्पन्न गर्न सक्छ जुन डाटाबेस प्रणाली बाहिरको कुनै अर्थ छैन। उदाहरणको लागी, तपाईं Microsoft Access AutoNumber डेटा प्रकार प्रयोग गर्न सक्नुहुन्छ रेकर्डआईडी नामक क्षेत्र सिर्जना गर्न। प्रत्येक समयमा तपाईँले रेकर्ड सिर्जना गर्नुहुने स्वत: डेटा डेटा प्रकार स्वचालित रूपमा वृद्धि गर्छ। जबकि संख्या आफै अर्थहीन छ, प्रश्नहरु मा एक व्यक्ति रेकर्ड सन्दर्भ को लागि एक विश्वसनीय तरीका प्रदान गर्दछ।
राम्रो प्राथमिक कुञ्जी सामान्यतया छोटो हुन्छ, संख्याहरू प्रयोग गर्दछ, र विशेष क्यारेक्टरहरू वा ठूला डेटाबेस लुकअपहरू र तुलना गर्नका लागि ठूला अक्षरहरू र सानो क्यारेक्टरहरूको मिश्रणबाट बचाउँदछ।