Feedback Form

functional dependency in dbms in hindi

Functional Dependencies in DBMS 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_IDName
101राहुल
102मीना

यहाँ हम कह सकते हैं:

  • Student_ID → Name क्योंकि अगर Student_ID पता है, तो Name पता चल जाएगा। मतलब Name Student_ID पर depend करता है।

इसीलिए इसे कहते हैं Functional Dependency – कोई चीज़ किसी दूसरी चीज़ पर निर्भर है।

functional dependency in dbms in hindi diagram image

सरल शब्दों में कहा जाए तो 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 के दौरान काम आते हैं। आइए एक-एक करके समझते हैं।

types of functional dependency in dbms in hindi diagram image

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

Functional Dependency in Hindi का मतलब है कि जब किसी database में एक attribute का value दूसरे attribute के value को uniquely determine करता है। उदाहरण के लिए, यदि Roll_No से Student का Name, Course और Fees uniquely पता चल जाए तो Roll_No → Name, Course, Fees एक Functional Dependency कहलाती है।
Functional Dependency के मुख्यतः पाँच प्रकार होते हैं —
  • Trivial Functional Dependency
  • Non-Trivial Functional Dependency
  • Partial Functional Dependency
  • Full Functional Dependency
  • Transitive Functional Dependency
ये सभी types normalization process में अलग-अलग situations को दर्शाते हैं।
Attribute Closure in Hindi का अर्थ है किसी attribute या attribute set से determine किए जा सकने वाले सभी attributes का group। इसे A⁺ से दर्शाया जाता है और यह primary key identify करने में मदद करता है। उदाहरण: यदि F = {A → B, B → C} तो A⁺ = {A, B, C}।
Canonical Cover in Hindi या Minimal Cover का मतलब है Functional Dependencies के ऐसे simplified set से है, जिसमें कोई dependency redundant नहीं होती। यह database design को efficient बनाता है और normalization के दौरान dependencies को सरल रूप में प्रस्तुत करता है।
Functional Dependency normalization की foundation है। यह बताती है कि attributes एक-दूसरे से कैसे depend करते हैं। Normalization process में Functional Dependencies का use करके redundancy कम की जाती है और data consistency बनाए रखी जाती है।