Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

DBMS में प्राथमिक कुंजी और विदेशी कुंजी के बीच अंतर (Difference Between Primary key and Foreign key)


इस पोस्ट में, हम DBMS में प्राथमिक कुंजी (Primary key) और विदेशी कुंजी (Foreign key) के बीच अंतर को समझेंगे।

प्राथमिक कुंजी (Primary key)

  • यह सुनिश्चित करने के लिए उपयोग किया जाता है कि विशिष्ट कॉलम में डेटा अद्वितीय (unique) है।

  • यह एक संबंधपरक डेटाबेस में एक रिकॉर्ड को विशिष्ट रूप से पहचानने में मदद करता है।

  • एक टेबल में केवल एक प्राथमिक कुंजी अनुमत है।

  • यह 'UNIQUE' और 'Not Null' प्रतिबंधों का संयोजन है।

  • इसका मतलब है कि यह NULL मान नहीं हो सकता।

  • इसका मान पैरेंट टेबल से हटाया नहीं जा सकता।

  • प्रतिबंध को अस्थायी टेबल के लिए अंतर्निहित रूप से परिभाषित किया जा सकता है।

उदाहरण - SQL में:

CREATE TABLE table_name ( col_name int NOT NULL PRIMARY KEY, …. );

विदेशी कुंजी (Foreign Key)

  • यह एक संबंधपरक डेटाबेस टेबल में एक कॉलम या कॉलम का समूह है।

  • यह दोनों टेबल में डेटा के बीच एक लिंक देता है।

  • यह एक टेबल में वह फ़ील्ड है जो दूसरी टेबल की प्राथमिक कुंजी के समान है।

  • एक टेबल में एक से अधिक विदेशी कुंजी अनुमत हैं।

  • यह संबंधपरक डेटाबेस में डुप्लिकेट मान रख सकता है।

  • यह NULL मान रख सकता है।

  • इसका मान चाइल्ड टेबल से हटाया जा सकता है।

  • प्रतिबंध को स्थानीय या वैश्विक अस्थायी टेबल पर परिभाषित नहीं किया जा सकता।

उदाहरण - SQL में:

CREATE TABLE table_name (
    col_name int NOT NULL PRIMARY KEY,
    col_name int FOREIGN KEY REFERENCES Persons(col_name)
);

  1. DBMS में सामान्यीकरण और विशेषीकरण के बीच अंतर (Difference Between Generalization and Specialization in DBMS) DBMS में सामान्यीकरण और विशेषीकरण के बीच अंतर (Difference Between Generalization and Specialization in DBMS)

    इस पोस्ट में, हम DBMS में सामान्यीकरण (Generalization) और विशेषीकरण (Specialization) के बीच अंतर को समझेंगे। सामान्यीकरण (Generalization) यह बॉटम-अप दृष्टिकोण (bottom-up approach) का उपयोग करके काम करता है। स्कीमा का आकार कम हो जाता है। यह आमतौर पर संस्थाओं (entities) के एक समूह पर लागू होता है।

  1. एल्गोरिदम और फ्लोचार्ट में अंतर एल्गोरिदम और फ्लोचार्ट में अंतर

    इस पोस्ट में, आइए फ्लोचार्ट और एल्गोरिदम के बीच अंतर को समझते हैं। एल्गोरिदम यह अच्छी तरह से परिभाषित चरणों के अनुक्रम के रूप में परिभाषित है। ये चरण हाथ में समस्या को हल करने का एक समाधान/तरीका प्रदान करते हैं। यह एक व्यवस्थित और तार्किक दृष्टिकोण है, जहां प्रक्रिया चरणबद्ध तरीके से परिभाषित है।

  1. BFS और DFS में अंतर BFS और DFS में अंतर

    BFS और DFS ग्राफ ट्रैवर्सल एल्गोरिदम हैं।BFSब्रेडथ फर्स्ट सर्च (BFS) एल्गोरिदम एक ग्राफ को ब्रेडथवार्ड मोशन में ट्रैवर्स करता है और अगले वर्टेक्स को याद रखने के लिए एक कतार का उपयोग करता है जब किसी भी इटरेशन में डेड एंड होता है।DFSडेप्थ फर्स्ट सर्च (DFS) एल्गोरिदम एक ग्राफ को डेप्थवार्ड मोशन में ट्र