functional dependency in dbms in hindi
Functional Dependencies in DBMS in Hindi
Table of Contents - Functional Dependency in Hindi
Functional Dependency in DBMS in Hindi
Functional Dependency (FD) DBMS का एक महत्वपूर्ण concept है जो यह बताता है कि एक attribute की value दूसरे attribute पर किस तरह depend करती है।
यदि किसी relation (table) में एक attribute की value uniquely दूसरे attribute को determine करती है, तो इसे Functional Dependency कहा जाता है।
इसे mathematically इस तरह लिखा जाता है:
A → B
इसका अर्थ है कि A की value से B की value uniquely determine की जा सकती है।
यह concept database normalization में बहुत महत्वपूर्ण भूमिका निभाता है और data redundancy को कम करने में मदद करता है।
उदाहरण
मान लो हमारे पास एक Student Table है:
| Student_ID | Name |
|---|---|
| 101 | राहुल |
| 102 | मीना |
यहाँ हम कह सकते हैं:
- Student_ID → Name क्योंकि अगर Student_ID पता है, तो Name पता चल जाएगा। मतलब Name Student_ID पर depend करता है।
इसीलिए इसे कहते हैं Functional Dependency – कोई चीज़ किसी दूसरी चीज़ पर निर्भर है।
सरल शब्दों में कहा जाए तो Functional Dependency यह बताती है कि कौन-सा attribute दूसरे attribute को control या decide कर रहा है। अगर एक attribute की value बदलते ही दूसरा attribute अपने-आप बदल जाए या fix हो जाए, तो उनके बीच Functional Dependency होती है।
Functional Dependency को mathematical form में X → Y के रूप में लिखा जाता है। यहाँ X को Determinant कहा जाता है क्योंकि वही decide करता है, और Y को Dependent Attribute कहा जाता है क्योंकि उसकी value X पर depend करती है।
Types of Functional Dependency (in Hindi)
Functional Dependency के कई प्रकार होते हैं जो database normalization के दौरान काम आते हैं। आइए एक-एक करके समझते हैं।
1. Trivial Functional Dependency
जब dependency के right-hand side का attribute left-hand side में already मौजूद होता है, तो उसे Trivial Dependency कहते हैं।
- Example: A, B → A
- यहाँ A already left side में है, इसलिए यह dependency trivial है।
2. Non-Trivial Functional Dependency
जब right-hand side का attribute left-hand side में नहीं होता, तब वह Non-Trivial Dependency कहलाता है।
- Example: Roll_No → Name
- यह dependency बताती है कि Roll_No uniquely Name को identify करता है।
3. Partial Functional Dependency
जब कोई non-key attribute किसी composite key के एक हिस्से पर depend करता है, तो उसे Partial Dependency कहा जाता है।
- यह dependency 2NF में remove की जाती है।
- Example: (Roll_No, Subject) → Marks और Roll_No → Name
4. Full Functional Dependency
जब non-key attribute पूरे composite key पर depend करता है, तो वह Full Functional Dependency कहलाता है।
- यह dependency बताती है कि attribute किसी part पर नहीं बल्कि पूरी key पर निर्भर है।
- Example: (Roll_No, Subject) → Marks
5. Transitive Functional Dependency
जब एक attribute दूसरे पर depend करता है और वह तीसरे पर depend करता है, तो यह Transitive Dependency कहलाता है।
- Example: Roll_No → Department और Department → HOD, तो Roll_No → HOD एक transitive dependency है।
- यह dependency 3NF में remove की जाती है।
Advantages of Functional Dependency in Hindi
- Database को optimize करने में मदद करता है।
- Data duplication कम करता है।
- Normalization प्रक्रिया को आसान बनाता है।
- Data consistency और accuracy सुनिश्चित करता है।
Disadvantages of Functional Dependency in Hindi
- Complex database structure में dependencies को identify करना कठिन होता है।
- गलत dependency से redundancy बढ़ सकती है।
- Normalization process समय लेने वाला हो सकता है।
Closure of Functional Dependency in Hindi
किसी attribute set का closure निकालना database normalization में बहुत जरूरी होता है। Closure यह बताता है कि किसी attribute से हम कौन-कौन से अन्य attributes को uniquely identify कर सकते हैं।
- Notation: A⁺ (A closure)
- Example: यदि F = {A → B, B → C} तो A⁺ = {A, B, C}
Attribute Closure in Hindi
Attribute Closure किसी एक या एक से अधिक attributes के set का वह group होता है, जो उन attributes के माध्यम से uniquely determine किया जा सकता है।
- यह primary key को verify करने में मदद करता है।
- Normalization process में इसका बहुत उपयोग होता है।
Canonical Cover in Hindi
Canonical Cover या Minimal Cover का अर्थ है – किसी functional dependency set का simplified form। यह dependencies को इस प्रकार reduce करता है कि कोई dependency redundant न रहे।
- इससे database optimization में मदद मिलती है।
- यह सुनिश्चित करता है कि कोई dependency बार-बार repeat न हो।
FAQs
- Trivial Functional Dependency
- Non-Trivial Functional Dependency
- Partial Functional Dependency
- Full Functional Dependency
- Transitive Functional Dependency