प्राथमिक की निवडणे

पिन कोड किंवा सामाजिक सुरक्षितता नंबर वापरू नका

डेटाबेस रेकॉर्ड्समध्ये संग्रहित करणे, क्रमवारी लावणे आणि तुलना करणे किंवा संबंध प्रस्थापित करणे यावर आधारित असतात. आपण काही काळ डेटाबेसेसवर असल्यास, आपण कदाचित विविध प्रकारचे कीबद्दल ऐकले असेल: प्राथमिक की, उमेदवार की आणि परदेशी कळा आपण एक नवीन डेटाबेस सारणी तयार करता तेव्हा आपल्याला एका प्राथमिक की निवड करण्यास सांगितले जाते जे त्या सारणीमध्ये संग्रहित प्रत्येक रेकॉर्डची अनन्य ओळखेल.

प्राधान्य महत्त्वाचे का आहे?

प्राथमिक डेटाबेसची निवड आपण एक नवीन डेटाबेसच्या डिझाइनमध्ये केलेल्या सर्वात कठीण निर्णयांपैकी एक आहे . सर्वात महत्त्वाची मर्यादा अशी आहे की निवडलेल्या की अद्वितीय आहे याची आपण खात्री केली पाहिजे. जर हे शक्य असेल तर मागील रेकॉर्डसाठी, भूतकाळातील किंवा भविष्यकाळात-एखाद्या गुणविशेषसाठी समान मूल्य सामायिक करू शकतो, हे प्राथमिक की साठी खराब निवड आहे.

प्राथमिक कळचे आणखी एक महत्वाचे पैलू म्हणजे त्याचा वापर इतर टेबल द्वारे केला जातो जो ते संबंधक डाटाबेसमध्ये जोडतात. या संदर्भात, प्राथमिक की एक पॉइंटर लक्ष्य जसे कार्य करते या परस्पर अवलंबीमुळे, नोंद तयार झाल्यावर प्राथमिक की अस्तित्वात असणे आवश्यक आहे आणि ते कधीही बदलू शकत नाही.

प्राथमिक की खराब पर्याय

काही लोक प्राथमिक की साठी एक स्पष्ट निवड विचार कदाचित काय त्याऐवजी एक गरीब पर्याय असू शकते. येथे काही उदाहरणे आहेत:

प्रभावी प्राथमिक कळ निवडणे

मग, प्राथमिक प्राथमिक कशामुळे बनते? बहुतेक बाबतीत, समर्थनासाठी आपल्या डेटाबेस सिस्टमवर चालू करा.

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

चांगली प्राथमिक की सहसा लहान असते, संख्या वापरते आणि विशेष अक्षरे किंवा जलद डाटाबेस लुकअप आणि तुलनाच्या सुविधा देण्यासाठी अपरकेस आणि लोअरकेस वर्णांचे मिश्रण टाळते.