Primary Key in DBMS in Hindi: डेटाबेस की तालिका (Table) में column या कॉलम का समूह जो हमें विशिष्ट रूप से पहचानने में मदद करता है उस तालिका की प्रत्येक पंक्ति (row) को प्राथमिक कुंजी कहा जाता है।
जब तक आपके पास अद्वितीय primary keys हैं, आपके पास अद्वितीय rows भी हैं, जिससे table में प्रत्येक row को विशिष्ट रूप से पहचानना संभव हो जाता है।
DBMS की इस भाग में, प्राथमिक कुंजी क्या है? Primary Key के सभी पहलुओं को सीखने जा रहे हैं। लेकिन मुख्य विषय पर जाने से पहले आपको यह समझना चाहिए कि Keys क्या होता है, और DBMS में keys के सभी प्रकार और DBMS के बुनियादी अवधारणाओं के लिए इस वीडियो को देख सकते हैं:
Table of Contents
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_id | student_name | student_age | student_address |
---|---|---|---|
01 | Badal | 23 | Delhi |
02 | Kanchan | 20 | Siliguri |
03 | Badal | 23 | Delhi |
04 | Kanchan | 20 | Siliguri |
ऊपर दिए गए Student डेटाबेस table में student_id
की row ही unique है, इसलिए यह एक primary key है।
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_Id | Stu_Name | Stu_Age |
201 | Badal | 23 |
202 | Robert | 24 |
203 | Badal | 23 |
204 | Steve | 29 |
205 | Priya | 29 |
- attribute
Stu_Name
अकेले प्राथमिक कुंजी नहीं हो सकती क्योंकि एक से अधिक छात्रों का एक ही नाम हो सकता है। - विशेषता
Stu_Age
भी अकेले Primary key नहीं हो सकती क्योंकि एक से अधिक छात्रों की आयु समान हो सकती है। - अकेले attribute
Stu_Id
एक प्राथमिक कुंजी है। क्योंकि प्रत्येक छात्र की एक विशिष्ट आईडी होती है जो table में छात्र रिकॉर्ड की पहचान कर सकती है।
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);
यह भी पढ़ें
- RDBMS को भी समझें।
- सुपर कुंजी (Super Key In Hindi)
- उम्मीदवार कुंजी (Candidate Key in Hindi)
- विदेशी कुंजी (Foreign Key in Hindi)
- Alternate Key in DBMS in Hindi
- Composite key in DBMS in Hindi
Full Database Course in Hindi
FREE में Database course आपके लिए हमने बनेए हैं, नीचे दिए गए लिंक में से फ्री में DBMS lesson को सिख सकते है।
निष्कर्ष
खैर, अब आप प्राथमिक कुंजी से समझते हैं की एक प्राथमिक कुंजी एक column या columns का संयोजन है जिसमें एक मान होता है जो प्रत्येक row को विशिष्ट रूप से पहचानता है। Primary key एक ही column हो यह जरूरी नहीं, यह एक से अधिक columns का समूह हो सकता है।
मुझे उम्मीद है कि DBMS में प्राथमिक कुंजी क्या है (Primary Key in DBMS in Hindi) उदाहरण के साथ पूरी तरह से समझ गए होंगे। और आप यह भी सिखा हैं कि डीबीएमएस में प्राथमिक कुंजी को कैसे परिभाषित किया जाता है।