Types of Keys in ER Model in Hindi
Types of Keys in ER Model
Table of Contents
- Primary Key in ER Model - प्राथमिक कुंजी (Primary Key) ER मॉडल में एक महत्वपूर्ण कुंजी होती है जो प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानती है।
- Foreign Key in ER Model - विदेशी कुंजी (Foreign Key) ER मॉडल में एक तालिका को दूसरी तालिका से जोड़ने के लिए प्रयोग की जाती है।
- Candidate Key in ER Model - उम्मीदवार कुंजी (Candidate Key) ER मॉडल में एक कुंजी होती है जो प्राथमिक कुंजी बनने की संभावना रखती है।
- Composite Key in ER Model - संयोजन कुंजी (Composite Key) ER मॉडल में दो या दो से अधिक एट्रिब्यूट्स को मिलाकर एक कुंजी बनाई जाती है।
Types of Keys in ER Model
ER (Entity-Relationship) मॉडल एक डेटा मॉडलिंग तकनीक है, जिसका उपयोग डेटाबेस को डिजाइन करने के लिए किया जाता है। ER मॉडल में, "Key" एक विशेष तत्व होता है जो किसी एंटिटी (Entity) को पहचानने और उसे अन्य एंटिटीज़ से अलग करने में मदद करता है। ER मॉडल में कई प्रकार की कुंजियाँ होती हैं, जो विभिन्न कार्यों को पूरा करती हैं। इस ब्लॉग में हम इन विभिन्न प्रकार की कुंजियों के बारे में विस्तार से जानेंगे।
1. Primary Key in ER Model
Primary Key (प्राथमिक कुंजी) ER मॉडल में एक महत्वपूर्ण कुंजी होती है, जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है। यह एक एंटिटी में प्रत्येक रिकॉर्ड को अलग-अलग पहचानने के लिए इस्तेमाल होती है। किसी भी टेबल में एक ही Primary Key हो सकती है और यह NULL (खाली) नहीं हो सकती।
- Primary Key एक या एक से अधिक एट्रिब्यूट्स (Attributes) से बनी हो सकती है।
- यह कुंजी एंटिटी के प्रत्येक रिकॉर्ड को अद्वितीय (Unique) बनाती है।
- Primary Key में कोई भी डुप्लिकेट वैल्यू नहीं हो सकती।
उदाहरण के तौर पर, एक छात्र टेबल में छात्र का रजिस्ट्रेशन नंबर Primary Key हो सकता है क्योंकि यह प्रत्येक छात्र को विशिष्ट रूप से पहचानने में मदद करता है।
Primary Key के बारे में और अधिक जानकारी के लिए आप यहां क्लिक करें।
2. Foreign Key in ER Model
Foreign Key (विदेशी कुंजी) ER मॉडल में एक कुंजी होती है जो एक एंटिटी को दूसरी एंटिटी से जोड़ने का कार्य करती है। यह एक टेबल के Primary Key को दूसरे टेबल में संदर्भित करती है। Foreign Key का उद्देश्य दोनों टेबल्स के बीच रिलेशन (संबंध) स्थापित करना है।
- Foreign Key एक एंटिटी में एक अन्य एंटिटी के Primary Key को संदर्भित करती है।
- यह कुंजी एक टेबल को दूसरी टेबल से जोड़ने के लिए उपयोगी होती है।
- Foreign Key NULL हो सकती है, यानी यह जरूरी नहीं कि सभी रिकॉर्ड में हो।
उदाहरण के तौर पर, एक "Order" टेबल में "Customer_ID" एक Foreign Key हो सकता है, जो "Customer" टेबल के Primary Key को संदर्भित करेगा।
3. Candidate Key in ER Model
Candidate Key (उम्मीदवार कुंजी) एक ऐसी कुंजी होती है, जो एक एंटिटी के प्रत्येक रिकॉर्ड को अद्वितीय रूप से पहचान सकती है। एंटिटी में एक से अधिक Candidate Key हो सकते हैं। इनमें से एक Candidate Key को Primary Key के रूप में चुना जाता है, जबकि बाकी को Alternate Key कहा जाता है।
- Candidate Key में प्रत्येक रिकॉर्ड को अद्वितीय पहचान मिलती है।
- एक एंटिटी में कई Candidate Key हो सकते हैं।
- Primary Key को एक Candidate Key के रूप में चुना जाता है।
उदाहरण के तौर पर, एक "Student" टेबल में "Student_ID" और "Email" दोनों Candidate Keys हो सकते हैं क्योंकि दोनों ही छात्र को विशिष्ट रूप से पहचानने के लिए उपयोगी हैं।
4. Composite Key in ER Model
Composite Key (संयोजन कुंजी) वह कुंजी होती है जो दो या दो से अधिक एट्रिब्यूट्स (Attributes) से मिलकर बनती है। यह तब उपयोगी होती है जब एक अकेली एट्रिब्यूट किसी रिकॉर्ड को अद्वितीय रूप से पहचानने के लिए पर्याप्त नहीं होती।
- Composite Key कई एट्रिब्यूट्स का संयोजन होती है।
- यह तब प्रयोग की जाती है जब कोई एकल एट्रिब्यूट पर्याप्त नहीं हो।
- Composite Key के लिए सभी एट्रिब्यूट्स का मिलकर अद्वितीय होना जरूरी होता है।
उदाहरण के तौर पर, "Course_Enrollments" टेबल में "Student_ID" और "Course_ID" दोनों मिलकर एक Composite Key बना सकते हैं, क्योंकि एक छात्र कई कोर्सों में नामांकित हो सकता है, और हर कोर्स का एक अलग कोड होता है।
5. Super Key in ER Model
Super Key (सुपर कुंजी) ER मॉडल में किसी भी एंटिटी को पहचानने के लिए इस्तेमाल की जाती है। यह कोई भी कुंजी हो सकती है, जो एंटिटी के प्रत्येक रिकॉर्ड को अद्वितीय रूप से पहचानने में सक्षम हो। Super Key में Primary Key के अलावा अतिरिक्त एट्रिब्यूट्स भी हो सकते हैं।
- Super Key में Primary Key और अतिरिक्त एट्रिब्यूट्स शामिल हो सकते हैं।
- यह कुंजी एंटिटी के सभी रिकॉर्ड को अद्वितीय रूप से पहचानने के लिए काम आती है।
- Super Key में डुप्लिकेट एट्रिब्यूट्स हो सकते हैं, लेकिन यह फिर भी एक अद्वितीय पहचान प्रदान करती है।
उदाहरण के तौर पर, "Employee" टेबल में "Employee_ID" और "Employee_Name" दोनों मिलकर एक Super Key बना सकते हैं, क्योंकि ये दोनों मिलकर प्रत्येक कर्मचारी को पहचानने के लिए पर्याप्त हैं।
6. Alternate Key in ER Model
Alternate Key (वैकल्पिक कुंजी) वह Candidate Key होती है, जो Primary Key के रूप में चुनी नहीं जाती, लेकिन फिर भी अन्य रिकॉर्ड्स को अद्वितीय रूप से पहचानने में सक्षम होती है।
- Alternate Key, Candidate Key का ही हिस्सा होती है, लेकिन Primary Key के रूप में चयनित नहीं की जाती।
- यह कुंजी भी प्रत्येक रिकॉर्ड को अद्वितीय रूप से पहचानने में सक्षम होती है।
उदाहरण के तौर पर, एक "Employee" टेबल में "Employee_ID" Primary Key हो सकती है, जबकि "Email" एक Alternate Key हो सकती है, क्योंकि Email भी कर्मचारी को अद्वितीय रूप से पहचान सकता है।
FAQs
Primary Key (प्राथमिक कुंजी) ER मॉडल में एक महत्वपूर्ण कुंजी होती है जो प्रत्येक रिकॉर्ड को अद्वितीय रूप से पहचानने का काम करती है। यह किसी भी टेबल में एकमात्र होती है और NULL नहीं हो सकती। यह सुनिश्चित करती है कि प्रत्येक रिकॉर्ड अलग और विशिष्ट हो।
Foreign Key (विदेशी कुंजी) एक कुंजी है जो एक टेबल के Primary Key को दूसरे टेबल से जोड़ने का काम करती है। यह दोनों टेबल्स के बीच रिलेशन स्थापित करती है और किसी टेबल के डेटा को दूसरे टेबल के डेटा से जोड़ने में मदद करती है।
Candidate Key (उम्मीदवार कुंजी) वह कुंजी होती है जो किसी भी रिकॉर्ड को अद्वितीय रूप से पहचानने में सक्षम हो। एक टेबल में कई Candidate Keys हो सकते हैं, लेकिन उनमें से एक को ही Primary Key के रूप में चुना जाता है।
Composite Key (संयोजन कुंजी) वह कुंजी होती है जो दो या दो से अधिक एट्रिब्यूट्स से मिलकर बनती है। जब कोई एकल एट्रिब्यूट किसी रिकॉर्ड को अद्वितीय रूप से पहचानने के लिए पर्याप्त नहीं होता, तब Composite Key का उपयोग किया जाता है।
Super Key (सुपर कुंजी) एक ऐसी कुंजी होती है जो किसी भी एंटिटी के प्रत्येक रिकॉर्ड को अद्वितीय रूप से पहचानने के लिए बनाई जाती है। यह एक या एक से अधिक एट्रिब्यूट्स का संयोजन हो सकती है, लेकिन इसमें डुप्लिकेट एट्रिब्यूट्स भी हो सकते हैं।
Alternate Key (वैकल्पिक कुंजी) वह Candidate Key होती है, जो Primary Key के रूप में चुनी नहीं जाती, लेकिन फिर भी अन्य रिकॉर्ड्स को अद्वितीय रूप से पहचानने में सक्षम होती है। यह एंटिटी के डाटा को पहचानने के लिए दूसरी कुंजी के रूप में कार्य करती है।