DBMS Key क्या होता हैं? [Concept of keys in Hindi]
Key क्या होता हैं?
Key relational database का एक महत्वपूर्ण भाग हैं इसका उपयोग एक से अधिक टेबल के बीच संबंध स्थापित करने में किया जाता है अर्थात key का उपयोग करके table के column के attribute को परिभाषित कर सकते हैं। keys के table के जिस column के लिए किया जाता है वह table के प्रत्येक records को unique पहचान दिलाता है। किसी relational database के लिए निम्न keys परिभाषित किये गए हैं:
- Primary key
- Foreign key
- Super key
- Candidate key
- Composite key
Concept of keys in Hindi:
निम्न keys परिभाषित किये गए हैं:
(1) Primary Key:
Primary key के प्रयोग से table के प्रत्येक record को पहचाना जा सकता हैं। इसमें सामान्य attribute का ही प्रत्येक किया जाता है, पर उस attributes का elements निश्चित रूप से अद्वितीय (unique) होना चाहिये । इसमें निम्न दो गुणों का होना आवश्यक है:
- Unique
- Not null
Example :
उक्त टेबल में Roll No को Primary key define किया जा सकता है क्योंकि प्रत्येक छात्र का RollNo अद्वितीय (unique) होता है।
इसमें निम्न दो गुणों का होना आवश्यक है:
1. Unique:
2. Not null :
SQL table बनाने के लिए CREATE TABLE statement का उपयोग करते हैं और प्रत्येक column को परिभाषित करते हैं। यदि किसी column के लिए not null assign करना चाहते हैं तो उस column के नाम को परिभाषित करते समय अंत मे NOT NULL लिखा देते हैं।
(2) Candidate Key:
Table के इस प्रकार के attributes (columns) जिनके प्रत्येक record के unique होने की संभावना है उन सभी columns को candidate key कहेंगे। दूसरे शब्दों में कहें तो प्रत्येक attribute या attributes के समूह जिसके प्रत्येक records को अद्वितीय रूप से दर्शाया जा सके, उसे candidate key कहते हैं। इन्ही candidate key में से किसी एक को primary key के रूप में चुनते हैं।
Example :
(3) Foreign Key:
एक ही database के एक table का वह attribute जो उसी database के अन्य table के लिए primary key का कार्य करे, उसी foreign key या reference key कहते हैं। जैसे हमारे पास दो table है एक ‘student’ एवं दूसरे ‘class’ student table में student के records को ‘RollNo’ (Primary key) के आधार पर रखा गया है एवं दूसरे table ‘class’ को student ID (Primary key) के आधार पर रखा गया है।
अब यदि ‘student’ table में ‘class’ table के बीच relation बनाना है तो ‘class’ table के attribute ‘ID’ को student में merge कराते है जिससे नया table निम्न प्रकार प्रदर्शित होगा:
(4) Composite Key:
यह primary key की तरह ही होता है, जो दो या इससे अधिक attributes(column) को शामिल करती है। जैसे: नीचे दिए ‘Student’ और ‘SubName’ नामक दो attribute का combination है।
सामान्यतः जब दो table के बीच relationship को प्रदर्शित करते हैं, तो इसके लिए foreign key का उपयोग कर सकते हैं। Foreign key database के relation में एक attribute के रूप में होता है, जो उसी database में किसी अन्य relation की primary key के रूप में प्रस्तुत की जाती है। उदाहरण के लिए , हम इसे ‘Student’ और ‘Library’ के relation के रूप में इस प्रकार समझ सकते हैं:
उक्त ‘Student’ table में attribute ‘sub name’, foreign key है। यह उपयोगकर्ता को किसी भी student को प्रदान किये गए class के नाम के द्वारा उस student से जुड़ने की अनुमति प्रदान करती है। कुछ स्थिति में foreign key को dash वाली underline के द्वारा दर्शाया जाता है। जैसे :
(5) Super key:
किसी database के records का अद्वितीय (unique) रूप में पहचान बनाने के लिए एक , से अधिक attributes (column) का combination बनाया जाता है तो उसे super key कहते हैं इसे दूसरे सब्दो में समझे तो primary key प्रयोग से आप किसी record को unique बना सकते हैं पर यदि उस table में ऐसा कोई column नही है जिससे उसके किसी attribute को ‘primary key’ बना सके, ऐसे परिस्थितियों में एक से अधिक ‘attributes’ को लेकर उस records को unique बनाया जाता है। जैसे: नीचे के table में Name, Fathers Name, City, state एवं Country, attributes है। इसके record unique बनाने के लिए हमे एक से अधिक attributes का combination लेना पड़ेगा। जैसे:
Example :
उक्त में से हम किसी भी combination का प्रयोग कर सकते हैं।
[DBMS] Key क्या होता हैं ? [Concept of keys in Hindi]
Hello Friends आज अपने इस पोस्ट के माध्यम से पढ़ा keys क्या हैं ? तो friends उम्मीद है कि इस पोस्ट के माध्यम से और बहुत से जानकारी मिली होगी और आपके मन में जो सवाल थे उनका जवाब भी मिल गया होगा।
Friends, मैं पूरी कोशिश करता हु की इन Post के माध्यम से आपको जो संदेह करना पूरी तरह से clear हो जाये फिर भी आप को सुझाव देना चाहते हैं तो इसके लिए आप comment box के माध्यम से दे सकते हैं।
Friends मुझे बहुत पूरी उम्मीद है कि ये पोस्ट आपको जरूर पसंद आई होगी और मुझे खुसी है कि मैं आपके लिए कुछ जानकारी इस ब्लॉग के माध्यम से दे सका यह पोस्ट अगर पसंद आयी होगी तो दोस्तो के साथ Share जरूर करें धन्यवाद।
Thanks buddy