Functional Dependency in DBMS (हिंदी में आसान व्याख्या)

Functional Dependency in DBMS (हिंदी में आसान व्याख्या)

Database Management System (DBMS) में जब हम data को tables (सारणी) के रूप में store करते हैं, तो यह ज़रूरी होता है कि table के attributes (columns) के बीच संबंध (relationship) को समझा जाए। इन्हीं संबंधों में से एक है – Functional Dependency (फंक्शनल डिपेंडेंसी)

 

Functional Dependency क्या है? – Functional Dependency in DBMS

Functional Dependency एक constraint (नियम) है जो बताता है कि table में किसी एक attribute (column) की value से हम दूसरे attribute की value को uniquely (अद्वितीय रूप से) identify कर सकते हैं।

आसान शब्दों में, अगर X → Y है, तो इसका मतलब है कि X की value से हम Y की value को uniquely पहचान सकते हैं।

Functional Dependency को कैसे दर्शाते हैं?

Functional Dependency को हमेशा एक तीर (→) symbol से लिखा जाता है।

  • उदाहरण:

    • Roll_No → Student_Name
      इसका मतलब है कि किसी भी student का Roll_No हमें उसका Name uniquely बताएगा।

 

Functional Dependency के Types (प्रकार)

Functional Dependency कई तरह की हो सकती है।

1. Trivial Functional Dependency

अगर dependency में right-hand side वाला attribute, left-hand side का हिस्सा हो, तो उसे Trivial FD कहते हैं।

  • उदाहरण: {Roll_No, Name} → Name

2. Non-Trivial Functional Dependency

अगर dependency में right-hand side वाला attribute, left-hand side का हिस्सा न हो, तो उसे Non-Trivial FD कहते हैं।

  • उदाहरण: Roll_No → Student_Name

3. Transitive Functional Dependency

जब एक attribute किसी दूसरे attribute पर dependent हो और वह तीसरे attribute पर dependent हो, तो इसे Transitive FD कहते हैं।

  • उदाहरण: Roll_No → Student_Name और Student_Name → College
    तो यहाँ Roll_No → College एक transitive FD है।

 

Functional Dependency क्यों ज़रूरी है?

Functional Dependency का use database normalization में किया जाता है। इससे:

  • Data redundancy (बार-बार दोहराव) कम होता है।
  • Database anomalies (errors जैसे insertion, deletion और update problem) से बचा जा सकता है।
  • Data हमेशा consistent (सही और स्थिर) रहता है।

 

Example Table से समझें

Roll_NoStudent_NameCourse
101RaviMath
102AnkitScience
103PoojaMath

यहाँ –

  • Roll_No → Student_Name (हर Roll_No से student का नाम uniquely पता चलता है)
  • Roll_No → Course (हर student का course भी uniquely पता चलता है)

 

इन्हें भी पढ़े –

  1. DBMS क्या है DBMS के प्रकार और कार्य की पूरी जानकारी | DBMS In Hindi
  2. डेटाबेस यूजर्स क्या है?
  3. डेटा इंडिपेंडेंस क्या है
  4. DBMS के लाभ
  5. Characteristics Of DBMS In Hindi
  6. डेटा मॉडल क्या है?
  7. डेटाबेस स्कीमा क्या है
  8. इंस्टैंस क्या है
  9. डेटाबेस इंटरफ़ेस क्या है
  10. डेटाबेस लैंग्वेज क्या है
  11. Classification of DBMS in Hindi
  12. Entity Set in DBMS
  13. DBMS Architecture in Hindi
  14. Types of Data Models in Hindi
  15. Attributes in DBMS in Hindi
  16. Entity Set in DBMS (Hindi)
  17. Entity Types in DBMS (Hindi)
  18. Types of Attributes in DBMS
  19. ER Model in DBMS (E-R मॉडल) क्या है?
  20. Entities के बीच संबंध
  21. Domain in DBMS
  22. Tuples in DBMS
  23. SQL में Joins क्या हैं?
  24. Primary Key in DBMS
  25. DBMS Keys in Hindi
  26. DBMS Data Integrity in Hindi
  27. Relational Algebra in DBMS
  28. Normalization in DBMS क्या है?
  29. BCNF (Boyce-Codd Normal Form) in DBMS

 

निष्कर्ष (Conclusion)

Functional Dependency DBMS का एक बहुत ही महत्वपूर्ण concept है, जो बताता है कि किसी table में attributes कैसे एक-दूसरे पर depend करते हैं। इसे समझने से database को normalize करना और efficient (प्रभावी) बनाना आसान हो जाता है।

Leave a Comment