हेलो दोस्तों आज के इस ब्लॉग पोस्ट(Functional Dependency In DBMS In Hindi) में हम आपको डेटाबेस के अंतर्गत Functional Dependency के बारे में हिंदी में विस्तार से बताने जा रहे है |
बहुत से लोगो को खासतौर पर स्टूडेंट्स को इस Functional Dependency(Functional Dependency In DBMS In Hindi) की डेफिनिशन को समझने में बड़ा ही confusion रहता है |
पर आज इस ब्लॉग(Functional Dependency In DBMS In Hindi) को पढ़ने के बाद आप Functional Dependency को बहुत अच्छे से समझ जायेगे |
यहाँ पर हम आपको बहुत ही सरल लैंग्वेज में और example के साथ Functional Dependency(Functional Dependency In DBMS In Hindi) के बारे में exaplain करेंगे |
तो दोस्तों जब डेटाबेस टेबल में कोई एक attribute दूसरे attribute के ऊपर depend होता है तब हम इस Dependency को Functional Dependency बोलते है |
और इस Functional Dependency को हम arrow सिग्न से denote करते है |Functional Dependency In DBMS In Hindi|
यहाँ पर attributes से मतलब है column से, जब किसी भी एक column की वैल्यू दूसरे column पर देपेंद करती है|
तो हम यह बोल सकते है की एक कॉलम दूसरे कॉलम पर functionally dependent है |Functional Dependency In DBMS In Hindi|
अगर अभी भी आपको इसकी पिक्चर क्लियर नहीं हुई है तो फिर हम आपको नीचे एक example की मदद से समझाने का प्रयास करते है |
नीचे हम एक Student टेबल का example लेते है| यहाँ पर हमारे पास चार कॉलम है Student roll Number , Student class , Student Address , और Student name |
Student_Roll_Number | Student_Name | Student_Class | Student-Address |
M001 | Ram | 1 | ABC |
M002 | Shyam | 1 | JKL |
M003 | Murli | 2 | XYZ |
अब अगर हम यहाँ पर देखे तो हम Student के roll Number की मदद से स्टूडेंट नाम, स्टूडेंट क्लास, और स्टूडेंट एड्रेस की जानकारी आसानी से निकल सकते है |
तो यहाँ पर हम कह सकते है है की स्टूडेंट नाम, स्टूडेंट क्लास, और स्टूडेंट एड्रेस फ़ंक्शनैली डिपेंडेंट है स्टूडेंट रोल नंबर पर|
और यहाँ पर हम इस Functional Dependency को arrow के sign के साथ denote कर सकते है |
और फिर यह Functional Dependency कुछ इस तरह से represent की जाएँगी|
Student roll Number -> Student Name
Student roll Number -> Student class
Student roll Number -> Student Address
Functional Dependency के कुछ के terms होते है जिन्हे जानना आपके लिए जरुरी है जो नीचे explain किये गए है: Functional Dependency In DBMS In Hindi
Key Terms Description:
Key Terms | Description |
Axiom | यह inference rules का एक सेट होता है जिसका उपयोग एक relational database की सभी Functional Dependency को infer करने के लिए होता है | |
Decomposition | Decomposition यह decomposition का rule यह suggest करता है कि अगर आपके पास एक table में ऐसे कोई दो entities है जिन्हे एक ही प्राइमरी के द्वारा determine किया जाता है तब इस case में आप को उन्हें दो table में ब्रेक कर देना चाहिए | |
Dependent | Functional Dependency में यह वह value होती है जो की right side पर रखी जाती है | |
Determinant | यह वह value होती है जो कि Functional Dependency के लेफ्ट साइड पर रखी जाती है | |
Union | Union अगर दो टेबल अलग अलग है और उनकी प्राइमरी के same है तो फिर हमें उन्हें एक साथ एक टेबल में ही मर्ज कर लेना चाहिए | |
अब हम आगे इस ब्लॉग पोस्ट में Functional Dependency के कुछ रूल्स देखते है :
Functional Dependency के तीन प्रमुख rules निचे दिए गए है :
Reflexive rule:
अगर X कुछ ऐट्रिब्यूट्स का सेट है और y जो है वो X का सबसेट है तो फिर X y की एक वैल्यू को होल्ड करता है |
Augmentation rule:
अगर a ->c holds , और c एक attribute सेट है तब ac ->bc |
इसका मतलब यह है कि किसी भी attribute को ऐड करने से जो बेसिक डिपेंडेंसी है वो चेंज नहीं होगी |
Transitivity rule:
यह प्रॉपर्टीज कुछ कुछ अलजेब्रा की प्रॉपर्टी की तरह ही है |
इसके तहत अगर X ->y , और y ->Z तब X ->Z भी होल्ड करेगा|
X ->y यहाँ पर फंक्शनल डिपेंडेंसी है जहाँ पर X y की वैल्यू को determine करता है |
चलिए अब इस ब्लॉग पोस्ट में आगे हम Functional Dependency के प्रकार के बारे में बात करते है |
मुख्या तौर पर फंक्शनल डिपेंडेंसी चार प्रकार की होती है :
Multivalued Dependency
Trivial Functional Dependency
Non-Trivial Functional Dependency
Transitive Dependency
Multivalued Dependency :
तब किसी डेटाबेस टेबल के एक से ज्यादा attributes एक एट्रिब्यूट पर फ़ंक्शनैली डिपेंडेंट हो जाये|
तब इस केस में ऐसे डिपेंडेंसी को हम multivalued Dependency कहते है |
जैसे example के लिए आप मान लीजिये एक car टेबल तीन कॉलम है|
Car _Model , car _Myear , और car _color | अब हम यहाँ पर यह देख सकते है कि car color और car Myear एक दूसरे से इंडिपेंडेंट है |
Car_model | Maf_year | Color |
---|---|---|
J001 | 2017 | Metallic |
J001 | 2017 | Green |
J005 | 2018 | Metallic |
J005 | 2018 | Blue |
पर दोनों ही कॉलम car -Model पर dependent है |
इसलिए हम यहाँ पर यह कह सकते है कि car _Myear , और car _color इस multivalued dependent है car _Model पर|
Transitive :
वैसे तो इस ब्लॉग पोस्ट में ऊपर हम इस प्रॉपर्टी को एक्सप्लेन कर चुके है चलिए एक बार फिर example के साथ एक्सप्लेन कर देते है |
पहले तो देखिये transitive प्रॉपर्टी होती क्या है ?
If X ->y और y ->Z तब X ->Z भी true होगा |
example के लिए हम एक Company टेबल लेते है और इस टेबल में तीन कॉलम है Company Name, Company CEO , और Age |
अब यहाँ पर जो मुख्य Functional Dependency बनती है वो है|
Company | CEO | Age |
---|---|---|
Microsoft | Satya Nadella | 55 |
Sundar Pichai | 48 | |
Apple | Tim Cook | 56 |
Company _name->सीईओ इसका मतलब अगर हमें कंपनी का नाम पता है तो हम सीईओ का नाम आसानी से बता सकते है |
CEO->Age इसका मतलब अगर हमें सीईओ का नाम पता है तो फिर हम उसकी Age आराम से बता सकते है |
इसी तरह transitive प्रॉपर्टीज के अंतर्गत अगर हमें कंपनी नाम पता है तो भी हम सीईओ की Age बता सकते है |
कहने का मतलब Company _naam ->Age भी होल्ड करेगा |
Trivial और Non -Trivial Functional Dependency के लिए आप इस ब्लॉग लिंक को खोल कर पढ़ सकते है |
कुछ और extensive blogs पढ़ने के लिए नीचे दी गयी blog लिंक पर क्लिक करें|
What is Normalization and why is it needed?
Third Normal Form In DBMS In Hindi?
Second Normal Form In DBMS In Hindi?
First Normal Form In Dbms In Hindi?
What is the role of DBA in the database…
What do you mean by data replication…
How to achieve Security in DBMS…
Difference between composite key and super key…
View Serializable Schedule In DBMS…
Centralize Database Advantages and Disadvantages In Hindi…
ACID Properties In DBMS In Hindi…
Difference Between DBMS and RDBMS in Hindi…
Candidate key in DBMS in Hindi…
First Normal Form In Dbms In Hindi…
Quick Q&A:
What is a functional dependency in DBMS? DBMS में functional dependency क्या होती है?
जैसा कि आप इसके नाम से ही समझ सकते है कि functional dependency जो है|
वो एक डेटाबेस टेबल के attributes के बीच का एक relationship होता है|
functional dependencies की मदद से हम डाटा redundancies को दूर कर सकते है|
और एक बुरे डेटाबेस डिज़ाइन के बारे में ज्यादा से ज्यादा जान सकते है|
What is functional dependency and what examples? Functional dependency को example के साथ समझाइये?
मान लीजिये हमारे डेटाबेस में एक employee table है | इस टेबल में employee id , name , salary , city attributes है |
इस table में हम employee id कि मदद से employee name , salary , city की information बड़े आसानी से निकाल सकते है |
इसलिए हम इसे ऐसा भी कह सकते है कि employee name , salary , city जो है वो employee id पर functionally dependent है|
What are the 4 types of functional dependencies? फंक्शनल डेपेंडेंसीएस के चार प्रकार कौन कौन से है?
फंक्शनल डेपेंडेंसीएस के चार प्रकार निम्नलिखित है:
1) Multivalued
2) trivial
3) Non-trivial
4) Transitive
Conclusion:
तो दोस्तों इस ब्लॉग पोस्ट(Functional Dependency In DBMS In Hindi) में हमने जाना कि डेटाबेस में Functional Dependency क्या होती है| हमने इस ब्लॉग में Functional Dependency के rules के बारे में पढ़ा, हमने यह भी जाना कि Functional Dependency के कितने प्रकार होते है | किसी भी डाटा टेबल में जब कोई एक एट्रिब्यूट किसी दूसरे एट्रिब्यूट पर डिपेंडेंट होता है तब हम यह कह सकते है कि एक एट्रिब्यूट दूसरे एट्रिब्यूट पर functionally dependent है | और इसे represent करने के लिए हम arrow सिग्न(->) का उपयोग करते है |
इस ब्लॉग(Functional Dependency In DBMS In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट(Functional Dependency In DBMS In Hindi) को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|
आपका समय शुभ हो|