प्राथमिक, अद्वितीय और विदेशी कुंजी बाधाओं, और अनुक्रमणिका के बीच क्या अंतर है?प्राथमिक, अद्वितीय और विदेशी कुंजी बाधाओं, और अनुक्रमणिका के बीच क्या अंतर है?
मैं Oracle 10g और SQL सर्वर पर काम 2008
प्राथमिक, अद्वितीय और विदेशी कुंजी बाधाओं, और अनुक्रमणिका के बीच क्या अंतर है?प्राथमिक, अद्वितीय और विदेशी कुंजी बाधाओं, और अनुक्रमणिका के बीच क्या अंतर है?
मैं Oracle 10g और SQL सर्वर पर काम 2008
प्राथमिक कुंजी और अद्वितीय कुंजी इकाई अखंडता की कमी
प्राथमिक कुंजी एक तालिका में प्रत्येक पंक्ति विशिष्ट पहचान की जा करने के लिए अनुमति देता है और सुनिश्चित करता है कि कोई डुप्लिकेट पंक्तियों मौजूद हैं और कोई शून्य मान दर्ज किया जाता है।
अद्वितीय कुंजी बाधा का उपयोग तालिका के पंक्तियों के भीतर प्रमुख मानों के डुप्लिकेशंस को रोकने और शून्य मानों की अनुमति देने के लिए किया जाता है। (ऑरैकल में एक नल एक और शून्य के बराबर नहीं है)।
देख Differences between INDEX, PRIMARY, UNIQUE, FULLTEXT in MySQL?
यहां आपके लिए कुछ संदर्भ हैं:
Primary & foreign key Constraint.
प्राथमिक कुंजी: एक प्राथमिक कुंजी एक क्षेत्र या क्षेत्रों के संयोजन है कि विशिष्ट रूप से किसी तालिका में एक रिकॉर्ड की पहचान करें, ताकि एक व्यक्तिगत रिकॉर्ड बिना भ्रम के स्थित हो सकता है।
विदेशी कुंजी: कभी-कभी एक रेफरेंसिंग कुंजी कहा जाता है) एक महत्वपूर्ण एक साथ दो तालिकाओं को जोड़ने के लिए उपयोग किया जाता है। आमतौर पर आप एक तालिका से प्राथमिक कुंजी फ़ील्ड लेते हैं और इसे अन्य तालिका में डालें जहां यह एक विदेशी कुंजी बन जाता है (यह मूल तालिका में प्राथमिक कुंजी बना रहता है)।
Index, दूसरे हाथ पर, एक विशेषता है कि आप कुछ स्तंभों पर लागू कर सकते हैं ताकि डेटा उन स्तंभों पर किया पुनर्प्राप्ति हो सकता है में तेजी लाने के लिए है।
कुंजी/सूचकांक: एक प्रमुख एक तार्किक डेटाबेस डिजाइन का एक पहलू है, एक सूचकांक एक शारीरिक डेटाबेस डिजाइन का एक पहलू है। एक कुंजी एक अखंडता बाधा से मेल खाती है, एक सूचकांक भौतिक रूप से रिकॉर्डिंग मानों की एक तकनीक है जिसे उन बाधाओं को लागू करते समय उपयोगी रूप से लागू किया जा सकता है।
प्राथमिक/विदेशी: एक "प्राथमिक" कुंजी उन गुणों का एक सेट है जिनके मूल्यों को एक संयोजन बनाना चाहिए जो पूरी तालिका में अद्वितीय है। ऐसे एक से अधिक सेट (> 1 कुंजी) हो सकते हैं, और "प्राथमिक" शब्द पहले के दिनों से अवशेष है जब डिजाइनर को तब उन एकाधिक चाबियों में से एक को "सबसे महत्वपूर्ण/प्रासंगिक एक" के रूप में चुनने के लिए मजबूर किया गया था। । इसका मुख्य कारण मुख्य रूप से विदेशी कुंजी के संयोजन में था:
"प्राथमिक" कुंजी की तरह, एक "विदेशी" कुंजी भी गुणों का एक सेट है। इन विशेषताओं के मानों को एक संयोजन बनाना चाहिए जो संदर्भित तालिका में मौजूदा प्राथमिक कुंजी मान है। मुझे नहीं पता कि इस नियम को आज भी एसक्यूएल में कितना सख्त लागू होता है। शब्दावली वैसे भी बनी हुई है।
अद्वितीय: कीवर्ड यह इंगित करने के लिए प्रयोग किया जाता है कि एक सूचकांक डुप्लिकेट प्रविष्टियों को स्वीकार नहीं कर सकता है। अद्वितीय कुंजीपटल प्राथमिक कुंजी को लागू करने के लिए स्पष्ट रूप से एक उत्कृष्ट माध्यम हैं। इस हद तक कि 'अद्वितीय' शब्द का प्रयोग लोगो के डिजाइन के संदर्भ में किया जाता है, यह अनिवार्य, मैला, अनावश्यक और भ्रमित है। कुंजी (प्राथमिक कुंजी, जो है) परिभाषा के अनुसार अद्वितीय हैं।
प्राथमिक कुंजी: प्रत्येक पंक्ति विशिष्ट रूप से पहचान नहीं है यह शून्य नहीं हो सकता है। यह डुप्लिकेट नहीं हो सकता है।
विदेशी कुंजी: दो तालिकाओं के बीच संबंध बनाएं। शून्य हो सकता है। हो सकता है एक नकली
क्या सभी विदेशी कुंजी अन्य संबंधों की प्राथमिक कुंजी होनी चाहिए? यदि नहीं तो कैसे शून्य विशेषता को विशिष्ट रूप से पहचाना जाएगा। – sidgupta234
1) एक primary key
एकाधिक लक्षण का एक सेट है जो विशिष्ट संबंध भीतर टपल की पहचान करता है।
2) एक foreign key
एक रिश्ता योजना है जिसमें विशिष्ट एक और संबंध योजना fron tuples की पहचान की जा सकती है की विशेषताओं के एक सेट है।
टुपल डेटा मानों का एक संग्रह है जो किसी ऑब्जेक्ट की विशेषताओं को पहचानता है। –
प्राथमिक कुंजी मुख्य रूप से दोहराव को रोकने और स्तंभों की विशिष्टता से पता चलता विदेशी कुंजी मुख्य रूप से दो टेबल पर संबंध को दर्शाता है
नोट: एसक्यूएल सर्वर अद्वितीय की कमी और अनुक्रमित nulls का इलाज के रूप में यदि वे बराबर हैं ताकि "जो मामले में यदि दोनों में एक पूर्ण मूल्य होता है तो दो पंक्तियों को समान होने की अनुमति है। " SQL सर्वर के लिए सच नहीं है। –