Primary Key in DBMS in Hindi (प्राथमिक कुंजी क्या है)

इस Primary key लेख में, उदाहरण के साथ जानें कि DBMS में प्राथमिक कुंजी क्या है (Primary Key in DBMS in Hindi)? और इसको RDBMS में परिभाषित कैसे करें।

Primary Key in DBMS in Hindi: डेटाबेस की तालिका (Table) में column या कॉलम का समूह जो हमें विशिष्ट रूप से पहचानने में मदद करता है उस तालिका की प्रत्येक पंक्ति (row) को प्राथमिक कुंजी कहा जाता है।

जब तक आपके पास अद्वितीय primary keys हैं, आपके पास अद्वितीय rows भी हैं, जिससे table में प्रत्येक row को विशिष्ट रूप से पहचानना संभव हो जाता है।

DBMS की इस भाग में, प्राथमिक कुंजी क्या है? Primary Key के सभी पहलुओं को सीखने जा रहे हैं। लेकिन मुख्य विषय पर जाने से पहले आपको यह समझना चाहिए कि Keys क्या होता है, और DBMS में keys के सभी प्रकार और DBMS के बुनियादी अवधारणाओं के लिए इस वीडियो को देख सकते हैं:

Primary Key in DBMS in Hindi (प्राथमिक कुंजी क्या है)?

प्राथमिक कुंजी एक तालिका में attributes (columns) का एक न्यूनतम सेट है जो विशिष्ट रूप से उस तालिका के टुपल्स (rows) की पहचान करती है। उदाहरण के लिए, आप छात्र डेटा को “student” table में संग्रहीत करना चाहते हैं। इस तालिका की attributes हैं: “student_id, student_name, student_age, student_address“।

प्राथमिक (primary) कुंजी table में किसी रिकॉर्ड की विशिष्ट रूप से पहचान करने के लिए इनमें से एक या अधिक attributes का एक समूह है। इस मामले में, चूंकि प्रत्येक छात्र के लिए student_id अलग है, इसलिए इसे प्राथमिक कुंजी (primary key) माना जा सकता है। नीचे की table को देखें:

student_idstudent_namestudent_agestudent_address
01Badal23Delhi
02Kanchan20Siliguri
03Badal23Delhi
04Kanchan20Siliguri
Primary Key in DBMS

ऊपर दिए गए Student डेटाबेस table में student_id की row ही unique है, इसलिए यह एक primary key है।

Primary Key in DBMS in Hindi (प्राथमिक कुंजी क्या है)

Properties of a Primary Key in DBMS

एक अच्छी प्राथमिक कुंजी में निम्नलिखित गुण होने चाहिए:

  • रेखांकित (Underlining): प्राथमिक कुंजी को attribute नाम (column नाम) को रेखांकित करके दर्शाया जाता है।
  • न्यूनतम (Minimal): प्राथमिक कुंजी में न्यूनतम संख्या में attributes होनी चाहिए। हमने ऊपर जो उदाहरण देखा, जहां student_id विशिष्ट रूप से एक रिकॉर्ड की पहचान करने में सक्षम है, यहां दो attributes जैसे {student_id, student_name} का संयोजन भी विशिष्ट रूप से रिकॉर्ड की पहचान कर सकता है। हालाँकि चूंकि हमें attribute का न्यूनतम सेट चुनना चाहिए इसलिए छात्र को {student_id, student_name} के बजाय प्राथमिक कुंजी के रूप में चुना जाता है।
  • अद्वितीय (Unique): तालिका की प्रत्येक row के लिए प्राथमिक कुंजी का मान अद्वितीय होना चाहिए। कुंजी बनाने वाले columns में duplicate values नहीं हो सकते हैं। ऐसा इसलिए है क्योंकि non-unique मूल्य हमें विशिष्ट रूप से रिकॉर्ड की पहचान करने में मदद नहीं करेगा। यदि दो छात्रों के पास एक ही student_id है तो प्राथमिक कुंजी के आधार पर एक छात्र के रिकॉर्ड को अपडेट करने से दूसरे छात्र के रिकॉर्ड को गलती से update किया जा सकता है।
  • गैर शून्य (Non-null): प्राथमिक कुंजी के रूप में चिह्नित attributes को शून्य मान रखने की अनुमति नहीं है।
  • समय पर निर्भर नहीं: प्राथमिक कुंजी मान समय के साथ नहीं बदलना चाहिए।
  • आसानी से सुलभ: रिकॉर्ड की प्राथमिक कुंजी उन सभी उपयोगकर्ताओं के लिए सुलभ होनी चाहिए जो डेटाबेस पर कोई भी संचालन कर रहे हैं।

याद रखें: जरूरी नहीं कि प्राथमिक कुंजी एक ही विशेषता (स्तंभ) हो। यह एक से अधिक विशेषताओं (कॉलम) का समूह हो सकता है। हमें प्राथमिक कुंजी के रूप में एक से अधिक स्तंभों का चयन केवल तभी करना चाहिए जब कोई एकल स्तंभ न हो जो तालिका में विशिष्ट रूप से टपल (row) की पहचान कर सके।

Example of Primary key in DBMS (प्राथमिक कुंजी का उदाहरण)

प्राथमिक कुंजी की अवधारणा को अच्छी तरह से समझने के लिए एक उदाहरण लेते हैं। निम्न तालिका में, तीन attributes हैं: Stu_ID, Stu_Name और Stu_Age। इन तीन attributes में से एक attribute या एक से अधिक attributes का समूह प्राथमिक कुंजी हो सकता है।

Table Name: STUDENT

Stu_IdStu_NameStu_Age
201Badal23
202Robert24
203Badal23
204Steve29
205Priya29
Example of Primary Key
  • attribute Stu_Name अकेले प्राथमिक कुंजी नहीं हो सकती क्योंकि एक से अधिक छात्रों का एक ही नाम हो सकता है।
  • विशेषता Stu_Age भी अकेले Primary key नहीं हो सकती क्योंकि एक से अधिक छात्रों की आयु समान हो सकती है।
  • अकेले attribute Stu_Id एक प्राथमिक कुंजी है। क्योंकि प्रत्येक छात्र की एक विशिष्ट आईडी होती है जो table में छात्र रिकॉर्ड की पहचान कर सकती है।
Example of Primary key in DBMS (प्राथमिक कुंजी का उदाहरण)

RDBMS में प्राथमिक कुंजी को कैसे परिभाषित करें?

उपरोक्त उदाहरण में, हमारे पास पहले से ही डेटा के साथ एक तालिका थी और हम प्राथमिक कुंजी के उद्देश्य और अर्थ को समझने की कोशिश कर रहे थे।

हालाँकि आपको पता होना चाहिए कि आम तौर पर हम टेबल निर्माण के दौरान प्राथमिक कुंजी को परिभाषित करते हैं। हम प्राथमिक कुंजी को बाद में भी परिभाषित कर सकते हैं लेकिन वास्तविक दुनिया के परिदृश्य में ऐसा शायद ही कभी होता है।

मान लीजिए कि हम ग्राहक आईडी (customer id) और उत्पाद आईडी (product id) सेट के साथ प्राथमिक कुंजी के रूप में काम करने वाली तालिका बनाना चाहते हैं। हम इसे SQL में इस तरह कर सकते हैं:

Create table ORDER
(
    Customer_ID int not null,
    Product_ID int not null,
    Order_Quantity int not null,
    Primary key (Customer_ID, Product_ID)
)

मान लीजिए कि हमने तालिका बनाते समय प्राथमिक कुंजी को परिभाषित नहीं किया है, तो हम इसे बाद में इस तरह परिभाषित कर सकते हैं:

ALTER TABLE ORDER
ADD CONSTRAINT PK_Order PRIMARY KEY (Customer_ID, Product_ID);

यह भी पढ़ें

Full Database Course in Hindi

FREE में Database course आपके लिए हमने बनेए हैं, नीचे दिए गए लिंक में से फ्री में DBMS lesson को सिख सकते है।

निष्कर्ष

खैर, अब आप प्राथमिक कुंजी से समझते हैं की एक प्राथमिक कुंजी एक column या columns का संयोजन है जिसमें एक मान होता है जो प्रत्येक row को विशिष्ट रूप से पहचानता है। Primary key एक ही column हो यह जरूरी नहीं, यह एक से अधिक columns का समूह हो सकता है।

मुझे उम्मीद है कि DBMS में प्राथमिक कुंजी क्या है (Primary Key in DBMS in Hindi) उदाहरण के साथ पूरी तरह से समझ गए होंगे। और आप यह भी सिखा हैं कि डीबीएमएस में प्राथमिक कुंजी को कैसे परिभाषित किया जाता है।

पिछला लेखडेटाबेस के प्रकार (Types of Database in Hindi)
अगला लेखJavaScript Operators in Hindi और इसके प्रकार
वह एक पेशेवर वेब और ऐप डेवलपर और भारतीय ब्लॉगर हैं। वह लोगों की मदद करना और उनका मार्गदर्शन करना पसंद करते हैं। इसलिए वह इस ब्लॉग "ट्यूटोरियल इन हिंदी" में अपना ज्ञान हिंदी भाषा में साझा करते हैं। अगर आपको यह पोस्ट मददगार लगे तो इसे शेयर जरूर करें।

कोई जवाब दें

कृपया अपनी टिप्पणी दर्ज करें!
कृपया अपना नाम यहाँ दर्ज करें

two × 5 =