पिन कोड किंवा सामाजिक सुरक्षितता नंबर वापरू नका
डेटाबेस रेकॉर्ड्समध्ये संग्रहित करणे, क्रमवारी लावणे आणि तुलना करणे किंवा संबंध प्रस्थापित करणे यावर आधारित असतात. आपण काही काळ डेटाबेसेसवर असल्यास, आपण कदाचित विविध प्रकारचे कीबद्दल ऐकले असेल: प्राथमिक की, उमेदवार की आणि परदेशी कळा आपण एक नवीन डेटाबेस सारणी तयार करता तेव्हा आपल्याला एका प्राथमिक की निवड करण्यास सांगितले जाते जे त्या सारणीमध्ये संग्रहित प्रत्येक रेकॉर्डची अनन्य ओळखेल.
प्राधान्य महत्त्वाचे का आहे?
प्राथमिक डेटाबेसची निवड आपण एक नवीन डेटाबेसच्या डिझाइनमध्ये केलेल्या सर्वात कठीण निर्णयांपैकी एक आहे . सर्वात महत्त्वाची मर्यादा अशी आहे की निवडलेल्या की अद्वितीय आहे याची आपण खात्री केली पाहिजे. जर हे शक्य असेल तर मागील रेकॉर्डसाठी, भूतकाळातील किंवा भविष्यकाळात-एखाद्या गुणविशेषसाठी समान मूल्य सामायिक करू शकतो, हे प्राथमिक की साठी खराब निवड आहे.
प्राथमिक कळचे आणखी एक महत्वाचे पैलू म्हणजे त्याचा वापर इतर टेबल द्वारे केला जातो जो ते संबंधक डाटाबेसमध्ये जोडतात. या संदर्भात, प्राथमिक की एक पॉइंटर लक्ष्य जसे कार्य करते या परस्पर अवलंबीमुळे, नोंद तयार झाल्यावर प्राथमिक की अस्तित्वात असणे आवश्यक आहे आणि ते कधीही बदलू शकत नाही.
प्राथमिक की खराब पर्याय
काही लोक प्राथमिक की साठी एक स्पष्ट निवड विचार कदाचित काय त्याऐवजी एक गरीब पर्याय असू शकते. येथे काही उदाहरणे आहेत:
- झिप कोड शहरेच्या तळासाठी चांगल्या प्राथमिक की नाहीत आपण शहरांची एक साधा लुकअप सारणी करत असाल, तर झिप कोड तार्किक प्राथमिक कळ असल्याचे दिसते. तथापि, पुढील तपासणीनंतर लक्षात येईल की एकापेक्षा जास्त शहर झिप कोड शेअर करतात. उदाहरणार्थ, नेपच्यून, नेपच्यून सिटी, टिंटन फॉल्स आणि वॉल टाउनशिपमधील न्यू जर्सीच्या शहरांमध्ये 07753 झिप कोड सामायिक आहेत.
- सामाजिक सुरक्षितता क्रमांक अनेक कारणांमुळे चांगले प्राथमिक की नाहीत बहुतेक लोक त्यांचे SSN खाजगी असल्याचे मानतात आणि ते डेटाबेस वापरकर्त्यांना स्पष्टपणे दृश्यमान नको आहेत. काही लोकांना एसएसएन-परदेशी किंवा स्थलांतरित केलेले नाहीत ज्यांना कधीही सामाजिक सुरक्षा कार्ड प्राप्त झाले नाही. एखाद्या व्यक्तीच्या मृत्यूनंतर SSN चा पुन्हा वापर केला जाऊ शकतो. जेव्हा सोशल सिक्युरिटी एडमिनिस्ट्रेशन हा फसवणूक किंवा ओळख चोरीच्या प्रकरणात नवीन क्रमांक जारी करते तेव्हा एका व्यक्तीस संपूर्ण आयुष्यभरात एकापेक्षा जास्त एसएसएन असू शकतो.
- प्राथमिक बिंदूसाठी ईमेल पत्ते देखील खराब पर्याय आहेत. जरी ते अद्वितीय आहेत, ते वेळोवेळी बदलू शकतात. शिवाय, सगळ्यांना ईमेल पत्ता नाही
प्रभावी प्राथमिक कळ निवडणे
मग, प्राथमिक प्राथमिक कशामुळे बनते? बहुतेक बाबतीत, समर्थनासाठी आपल्या डेटाबेस सिस्टमवर चालू करा.
डेटाबेस डिझाईनमधील सर्वोत्तम सराव म्हणजे एक आंतरिक व्युत्पन्न प्राथमिक की वापरणे. आपल्या डेटाबेस व्यवस्थापन सिस्टीम सामान्यत: एक युनिक आयडेंटिफायर व्युत्पन्न करू शकतात जिला डेटाबेस सिस्टमबाहेर कोणतेही अर्थ नसतात. उदाहरणार्थ, आपण RecordID नावाची फील्ड तयार करण्यासाठी Microsoft Access AutoNumber डेटा प्रकार वापरू शकता. आपण रेकॉर्ड तयार करता तेव्हा प्रत्येक वेळी AutoNumber डेटा प्रकार स्वयंचलितपणे वाढविला जातो. जेव्हा संख्या स्वतः अर्थहीन असते, तेव्हा प्रश्न विचारातून वैयक्तिक रेकॉर्ड संदर्भित करण्यासाठी हे एक विश्वसनीय मार्ग प्रदान करते.
चांगली प्राथमिक की सहसा लहान असते, संख्या वापरते आणि विशेष अक्षरे किंवा जलद डाटाबेस लुकअप आणि तुलनाच्या सुविधा देण्यासाठी अपरकेस आणि लोअरकेस वर्णांचे मिश्रण टाळते.