इस पोस्ट में, हम DBMS में प्राथमिक कुंजी और विदेशी कुंजी के बीच के अंतर को समझेंगे
प्राथमिक कुंजी
-
इसका उपयोग यह सुनिश्चित करने के लिए किया जाता है कि विशिष्ट कॉलम में डेटा अद्वितीय है।
-
यह एक रिलेशनल डेटाबेस में एक रिकॉर्ड को विशिष्ट रूप से पहचानने में मदद करता है।
-
तालिका में केवल एक प्राथमिक कुंजी की अनुमति है।
-
यह 'अद्वितीय' और 'शून्य नहीं' बाधाओं का एक संयोजन है।
-
इसका मतलब है कि यह NULL मान नहीं हो सकता।
-
इसका मान पैरेंट टेबल से हटाया नहीं जा सकता।
-
अस्थायी तालिकाओं के लिए बाधा को स्पष्ट रूप से परिभाषित किया जा सकता है।
उदाहरण- SQL में:
CREATE TABLE table_name ( col_name int NOT NULL PRIMARY KEY, …. );
विदेशी कुंजी
-
यह एक संबंधपरक डेटाबेस तालिका में एक स्तंभ या स्तंभों का समूह है।
-
यह दोनों तालिकाओं में डेटा के बीच एक लिंक देता है।
-
यह एक तालिका में फ़ील्ड है जो अन्य तालिका की प्राथमिक कुंजी के समान है।
-
तालिका में एक से अधिक विदेशी कुंजी की अनुमति है।
-
इसमें रिलेशनल डेटाबेस में डुप्लिकेट मान हो सकते हैं।
-
इसमें NULL मान हो सकते हैं।
-
इसका मान चाइल्ड टेबल से हटाया जा सकता है।
-
बाधा को स्थानीय या वैश्विक अस्थायी तालिकाओं पर परिभाषित नहीं किया जा सकता है।
उदाहरण- SQL में:
CREATE TABLE table_name ( col_name int NOT NULL PRIMARY KEY, col_name int FOREIGN KEY REFERENCES Persons(col_name) );