Examples of Keys in ER Model in Hindi
Examples of Keys in ER Model
Examples of Keys in ER Model in Hindi
Entity-Relationship (ER) मॉडल डेटाबेस डिजाइन में एक महत्वपूर्ण भूमिका निभाता है। ER मॉडल का उपयोग डाटाबेस के स्ट्रक्चर को स्पष्ट रूप से समझने के लिए किया जाता है। इसमें विभिन्न प्रकार की "Keys" का उपयोग किया जाता है ताकि हम डेटाबेस में entities के बीच रिलेशन को ठीक से पहचान और मैनेज कर सकें। इस ब्लॉग में हम ER मॉडल में उपयोग होने वाली विभिन्न प्रकार की "Keys" को विस्तार से समझेंगे।
Primary Key in ER Model
Primary key वह key होती है जो किसी entity को अद्वितीय रूप से पहचानने के लिए प्रयोग की जाती है। एक entity के लिए primary key का मान कभी भी null नहीं हो सकता। यह key उस entity के प्रत्येक instance को एक विशिष्ट पहचान देती है। उदाहरण के लिए, एक छात्र के डेटाबेस में, "Student ID" को primary key के रूप में इस्तेमाल किया जा सकता है क्योंकि यह हर छात्र को विशिष्ट रूप से पहचानने में मदद करता है।
- Primary Key हमेशा यूनिक होती है।
- Primary Key को किसी भी तरह के duplicates की अनुमति नहीं होती।
- Primary Key को NULL वैल्यू की अनुमति नहीं होती।
- एक table में केवल एक ही Primary Key हो सकती है।
Foreign Key in ER Model
Foreign Key वह key होती है जो एक table में दूसरे table की Primary Key को reference करती है। Foreign Key का उपयोग two tables के बीच संबंध स्थापित करने के लिए किया जाता है। जब एक table की primary key दूसरे table के column में foreign key के रूप में मौजूद होती है, तो इसे "relational integrity" कहा जाता है।
- Foreign Key का उपयोग रिलेशनशिप को दिखाने के लिए किया जाता है।
- Foreign Key को NULL वैल्यू की अनुमति होती है, लेकिन यह parent table के primary key से मेल खानी चाहिए।
- Foreign Key से Referential Integrity की जांच होती है।
Candidate Key in ER Model
Candidate Key वह key होती है जो table में किसी entity को uniquely पहचानने के लिए योग्य हो, लेकिन उसमें से एक ही key को "Primary Key" के रूप में चुना जाता है। उदाहरण के लिए, एक छात्र के table में "Student ID" और "Student Email" दोनों को candidate keys के रूप में चुना जा सकता है। हालांकि, primary key के रूप में केवल "Student ID" चुनी जा सकती है।
- Candidate Key एक यूनिक key होती है जो entity को पहचानने के लिए योग्य हो।
- Table में कई Candidate Keys हो सकती हैं।
- Candidate Key के चुनाव में से एक ही key को Primary Key के रूप में चुना जाता है।
Composite Key in ER Model
Composite Key वह key होती है जो दो या दो से अधिक attributes (columns) से मिलकर बनती है। यह तब उपयोगी होती है जब कोई एक attribute अपने आप में entity को uniquely पहचानने के लिए पर्याप्त नहीं होता। उदाहरण के लिए, एक student और subject के table में, "Student ID" और "Subject ID" को मिलाकर एक composite key बनाई जा सकती है।
- Composite Key दो या दो से अधिक attributes से बनती है।
- यह तब उपयोगी होती है जब एक attribute alone entity को पहचानने के लिए पर्याप्त न हो।
- Composite Key का उपयोग रिलेशनल डेटाबेस में complex relationships को दर्शाने के लिए किया जाता है।
Superkey in ER Model
Superkey वह key होती है जो किसी entity को uniquely पहचानने के लिए पर्याप्त होती है, लेकिन इसमें अतिरिक्त attributes हो सकते हैं। Superkey का एक उदाहरण primary key हो सकता है, लेकिन इसमें और भी attributes हो सकते हैं जो uniquely entity को पहचानने में मदद करते हैं।
- Superkey में primary key के अलावा और attributes हो सकते हैं।
- Superkey का उद्देश्य किसी entity को uniquely पहचानना होता है।
- Superkey में attribute की संख्या अधिक हो सकती है, लेकिन primary key में केवल आवश्यक attributes होते हैं।
Key Types Summary in ER Model
ER मॉडल में विभिन्न प्रकार की keys का उपयोग किया जाता है, जो डेटाबेस के संरचनात्मक डिजाइन को समझने में मदद करती हैं। ये keys table के अंदर entities के बीच रिलेशन को स्पष्ट रूप से दिखाने में सहायक होती हैं। इन्हें सही तरीके से समझकर और लागू करके हम अपने डेटाबेस की integrity और efficiency को बढ़ा सकते हैं।
| Key Type | Description | Example |
|---|---|---|
| Primary Key | Uniquely identifies a record in a table. | Student ID |
| Foreign Key | References a primary key in another table. | Student ID in Enrollments table |
| Candidate Key | Any key that could be chosen as a primary key. | Student Email |
| Composite Key | Made up of two or more attributes to uniquely identify a record. | Student ID + Subject ID |
| Superkey | Contains extra attributes beyond the minimum required to uniquely identify a record. | Student ID + Student Name |
ER मॉडल में इन सभी Keys का महत्व है, क्योंकि इनकी सहायता से हम डेटाबेस को बेहतर तरीके से डिजाइन कर सकते हैं। बेहतर डिज़ाइन और सही keys के चयन से हमारे डेटाबेस में data consistency और integrity बनी रहती है, जो किसी भी software application के लिए आवश्यक है।
Additional Reading: GeeksforGeeks - Entity-Relationship Model
FAQs
Primary Key वह key होती है जो किसी entity को uniquely पहचानने के लिए इस्तेमाल की जाती है। यह key किसी भी entity के रिकॉर्ड को विशिष्ट रूप से पहचानने में मदद करती है। Primary Key का मान कभी भी NULL नहीं हो सकता और यह हमेशा यूनिक होती है।
Foreign Key वह key होती है जो एक table में दूसरे table की Primary Key को reference करती है। इसे relational integrity बनाए रखने के लिए उपयोग किया जाता है। Foreign Key के जरिए दो tables के बीच रिश्ते बनते हैं और इसे NULL वैल्यू की अनुमति होती है।
Candidate Key वह key होती है जो एक entity को uniquely पहचानने के लिए योग्य होती है, लेकिन एक ही table में कई Candidate Keys हो सकती हैं। एक Candidate Key को Primary Key के रूप में चुना जाता है, जबकि अन्य Candidate Keys को Alternate Key कहा जाता है।
Composite Key दो या दो से अधिक attributes (columns) से मिलकर बनती है। यह तब उपयोगी होती है जब एक attribute alone entity को uniquely पहचानने के लिए पर्याप्त नहीं होता। उदाहरण के लिए, एक छात्र और विषय का table जिसमें "Student ID" और "Subject ID" दोनों को मिलाकर Composite Key बनाई जाती है।
Superkey वह key होती है जो entity को uniquely पहचानने के लिए पर्याप्त होती है, लेकिन इसमें अतिरिक्त attributes हो सकते हैं। Primary Key केवल एक यूनिक attribute से बनी होती है और इसे किसी भी attribute के अतिरिक्त की आवश्यकता नहीं होती।
ER मॉडल में Keys का चुनाव बहुत महत्वपूर्ण होता है क्योंकि वे डेटाबेस की integrity और efficiency को बनाए रखने में मदद करती हैं। सही keys का चयन डेटाबेस को structured और organized रखता है, जिससे data redundancy कम होती है और data consistency बनी रहती है।