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_No | Student_Name | Course |
---|---|---|
101 | Ravi | Math |
102 | Ankit | Science |
103 | Pooja | Math |
यहाँ –
- Roll_No → Student_Name (हर Roll_No से student का नाम uniquely पता चलता है)
- Roll_No → Course (हर student का course भी uniquely पता चलता है)
इन्हें भी पढ़े –
- DBMS क्या है DBMS के प्रकार और कार्य की पूरी जानकारी | DBMS In Hindi
- डेटाबेस यूजर्स क्या है?
- डेटा इंडिपेंडेंस क्या है
- DBMS के लाभ
- Characteristics Of DBMS In Hindi
- डेटा मॉडल क्या है?
- डेटाबेस स्कीमा क्या है
- इंस्टैंस क्या है
- डेटाबेस इंटरफ़ेस क्या है
- डेटाबेस लैंग्वेज क्या है
- Classification of DBMS in Hindi
- Entity Set in DBMS
- DBMS Architecture in Hindi
- Types of Data Models in Hindi
- Attributes in DBMS in Hindi
- Entity Set in DBMS (Hindi)
- Entity Types in DBMS (Hindi)
- Types of Attributes in DBMS
- ER Model in DBMS (E-R मॉडल) क्या है?
- Entities के बीच संबंध
- Domain in DBMS
- Tuples in DBMS
- SQL में Joins क्या हैं?
- Primary Key in DBMS
- DBMS Keys in Hindi
- DBMS Data Integrity in Hindi
- Relational Algebra in DBMS
- Normalization in DBMS क्या है?
- BCNF (Boyce-Codd Normal Form) in DBMS
निष्कर्ष (Conclusion)
Functional Dependency DBMS का एक बहुत ही महत्वपूर्ण concept है, जो बताता है कि किसी table में attributes कैसे एक-दूसरे पर depend करते हैं। इसे समझने से database को normalize करना और efficient (प्रभावी) बनाना आसान हो जाता है।