DBMS KEYS
Relation database मे keys का बहुत ही important role होता है | keys के उपयोग से हम किसी table के किसी record या row of data को uniquely identify करने के किया जाता है | इसका उपयोग tables के मध्य relationship को establish तथा identify करने के लिए भी किया जाता है |
उदहारण के लिए :- In student table
student_ID को हम एक key की तरह use कर सकते है क्योकि प्रत्येक स्टूडेंट की ID unique होती है |

Types of Keys
DBMS Keys मुख्य रूप से 5 प्रकार के होते है |
- Primary key
- Composite key
- Candidate key
- Super key
- Foreign key

Primary Key
एक टेबल के प्रत्येक रिकॉर्ड को unique identify करने के लिए Primary key का प्रयोग किया जाता है | लेकिन Primary key के attribute को हम चेंज नहीं कर सकते | जैसे की ऊपर दिए गए उदहारण मे किसी स्टूडेंट का एड्रेस Primary key का पार्ट नहीं हो सकता क्योकि address चेंज होता रहता है | लेकिन student _id Primary key का पार्ट हो सकता है क्योकि ये प्रत्येक स्टूडेंट का यूनिक होता है जो कभी चेंज नहीं होता |
- The primary key field cannot be null .
Composite key :-
जब बहुत सारे attribute से मिलकर कोई primary key बनती है तो उसे Composite key कहते है | Composite key का प्रयोग उस case मे किया जाता है जब किसी रिकॉर्ड को एक single field के द्वारा uniquely identified नहीं किया जा सके
Candidate key :-
Candidate key के पास मल्टीपल attributes होते है | primary key की जरूरतों को पूर्ण करने के लिए Candidate key का प्रयोग किया जाता है | किसी टेबल में केवल एक ही primary key होती है जबकि Candidate key एक से अधिक हो सकती हैं|
- Must not contain null values.
- Uniquely identify each record in a table
Super key
super key single ओर multi-pal keys का group होता है जो किसी table की row को identifies करता है |
Example:
EmpSSN | EmpNum | Empname |
98xxxxxx | AB001 | Sachin |
97xxxxxx | AB002 | Nikhil |
19xxxxxx | AB003 | Anup |
ऊपर दिए गए उदहारण मे ,EmpSSN , EmpNum and EMPname superkeys है |
Foreign key
एक टेबल को दूसरी टेबल से साथ relationship स्थापित करने या link करने के लिए foreign key का प्रयोग किया जाता है |
Example:
table :- department
DeptCode | DeptName |
001 | Science |
002 | English |
003 | Computer |
table :- teacher
Teacher ID | Fname | Lname |
B001 | manas | gupta |
B002 | rahul | sharma |
B003 | aman | chaudhary |
ऊपर दिए गए दोनों टेबल के मध्य foreign key की सहायता से relation स्थापित किया |
Teacher ID | DeptCode | Fname | Lname |
B001 | 001 | manas | gupta |
B002 | 002 | rahul | sharma |
B003 | 003 | aman | chaudhary |
Foreign key को Referential Integrity भी कहा जाता है |
NOTE:- आपको ये पोस्ट कैसी लगी आप हमें कमेंट के माध्यम से अवश्य बतायें।