इस लेख में, आप उदाहरणों के साथ समग्र कुंजी (Composite key) के बारे में जानेंगे, लेकिन इस लेख को पढ़ने से पहले, सुनिश्चित करें कि आपने DBMS, RDBMS, DBMS में Keys, Keys के प्रकार पर पिछले ट्यूटोरियल को पढ़ लिया है। और डेटाबेस को समझने के लिए नीचे की वीडियो देखें:
Table of Contents
समग्र कुंजी क्या है (Composite key in Hindi):
एक से अधिक attributes वाली कुंजी को समग्र कुंजी (composite key) कहा जाता है। और इस प्रकार के कुंजी को compound कुंजी के रूप में भी जाना जाता है। यानी कि एक Composite key एक उम्मीदवार (candidate) कुंजी या प्राथमिक (primary) कुंजी है जिसमें एक से अधिक विशेषताएँ (attributes) होती हैं।
दूसरे शब्दों में, दो या दो से अधिक attributes वाली प्राथमिक कुंजी को समग्र कुंजी कहा जाता है। यह दो या दो से अधिक स्तंभों (columns) का संयोजन है।
समग्र कुंजी (composite key) का उदाहरण इस table से समझें:
OrderID | Quantity | ProductID |
---|---|---|
00001 | 2 | 0012 |
00003 | 4 | 0013 |
00002 | 5 | 1111 |
00001 | 7 | 1314 |
यहां हमारी समग्र (composite) कुंजी OrderID
और ProductID
है:

{OrderID, ProductID}
Composite key in DBMS in Hindi with Example
DBMS में एक कुंजी जिसमें एक तालिका में पंक्तियों (rows) को विशिष्ट रूप से पहचानने के लिए कई विशेषताएँ (attributes) होती हैं, तो उसे एक composite key कहलाती है। कंपाउंड और कंपोजिट कुंजी के बीच का अंतर यह है कि कंपाउंड कुंजी का कोई भी हिस्सा विदेशी (foregin) कुंजी हो सकता है, लेकिन composite कुंजी विदेशी कुंजी का हिस्सा हो भी सकती है और नहीं भी।
नोट: किसी भी कुंजी जैसे उम्मीदवार कुंजी, प्राथमिक कुंजी, Alternate Key, सुपर कुंजी, इत्यादि को समग्र कुंजी कहा जा सकता है यदि इसमें एक से अधिक attributes हों।
Example of Composite key in DBMS
कंपोजिट कुंजी को समझने के लिए आइए एक तालिका Sales पर उदाहरण लेते है। इस तालिका में चार कॉलम हैं: cust_Id
, order_Id
,product_code
और product_count
।
cust_iD | order_Id | product_code | product_count |
---|---|---|---|
C001 | 0011 | P005 | 11 |
C002 | 0022 | P011 | 12 |
C001 | 0011 | P001 | 33 |
C002 | 0022 | PO11 | 50 |
इनमें से कोई भी कॉलम अकेले इस तालिका में कुंजी की भूमिका नहीं निभा सकता है।
इसके आधार पर, यह मान लेना सुरक्षित है कि कुंजी में एक से अधिक attributes होनी चाहिए:
- कॉलम cust_Id: अकेले कुंजी नहीं बन सकता क्योंकि एक ही ग्राहक multiple orders दे सकता है, इस प्रकार एक ही ग्राहक के पास multiple entires हो सकते हैं।
- order_Id: अकेले प्राथमिक कुंजी नहीं हो सकता क्योंकि एक ही ऑर्डर में multiple products का ऑर्डर हो सकता है, इस प्रकार एक ही order_Id कई बार मौजूद हो सकता है।
- कॉलम product_code: प्राथमिक कुंजी नहीं हो सकती क्योंकि एक से अधिक ग्राहक एक ही उत्पाद के लिए ऑर्डर दे सकते हैं।
- product_count: अकेले प्राथमिक कुंजी नहीं हो सकती क्योंकि एक ही उत्पाद संख्या के लिए दो ऑर्डर दिए जा सकते हैं।
इसलिए उपरोक्त तालिका में कुंजी: {cust_id, product_code} यह एक composite key है क्योंकि यह एक से अधिक attributes से बनी है।
Completly DBMS Course for FREE
यदि आप डीबीएमएस सीखना चाहते हैं, तो यहां हमारी तरफ से मुफ्त में पूरा डीबीएमएस ट्यूटोरियल है, अपना समय बर्बाद न करें, अभी सीखना शुरू करें:
निष्कर्ष
डीबीएमएस में समग्र (composite) कुंजी का परिभाषा है: यदि एक एकल कॉलम अकेले प्राथमिक कुंजी के रूप में कार्य करने में विफल रहता है तो संयोजन कॉलम विशिष्ट रूप से एक तालिका से रिकॉर्ड तक पहुंचने में मदद करेगा, इस प्रकार की keys को ही समग्र कुंजी (composite key) कहा जाता है।
इस लेख “Composite key in DBMS in Hindi” में, आपने उदाहरण के साथ डीबीएमएस में समग्र कुंजी को सीखा हैं। मुझे उम्मीद है कि यह लेख आपको सबसे आसान तरीके से समग्र (commposite) कुंजी को समझने में मदद करता है।