Inference Rules in DBMS in Hindi

Inference Rules वे rules होते हैं जिनका इस्तेमाल किसी रिलेशनल डेटाबेस में Functional Dependency (FD) के एक Set (समूह) से दूसरे Functional Dependency को प्राप्त करने के लिए किया जाता है.

DBMS में, Inference Rules को Armstrong’s Axioms भी कहते हैं. इन rules को William W. Armstrong ने 1974 में विकसित किया था.

ये Rules हमें यह निर्धारित करने में मदद करते हैं कि कौन-कौन से FD किसी दिए गए set से प्राप्त किए जा सकते हैं.

Functional Dependency के 6 प्रकार के inference rules होते हैं:-

Inference Rules in dbms

1- Reflexive Rule: इस rule के अनुसार, यदि Y, X का subset है तो X, Y को निर्धारित करेगा. 

if X ⊇ Y then X->Y

इसका उदाहरण – 

X = {a, b, c, d, e}  
Y = {a, b, c}

2- Augmentation Rule: यदि X, Y को निर्धारित करता है, तो XZ, YZ को निर्धारित करेगा.

If X    →  Y then XZ   →   YZ   

इसका उदाहरण-

For R(ABCD),  if A   →   B then AC  →   BC 

3- Transitive Rule:- यदि X, Y को निर्धारित करता है और Y, Z को निर्धारित करता है, तो X, Z को भी निर्धारित करेगा.

If X   →   Y and Y  →  Z then X  →   Z    

4- Union Rule:- यदि X, Y को निर्धारित करता है और X, Z को निर्धारित करता है, तो X, YZ को भी निर्धारित करेगा.

If X    →  Y and X   →  Z then X  →    YZ     

5- Decomposition Rule:– इस rule को Project Rule भी कहते हैं. यह Union Rule का उल्टा होता है. इसमें यदि X, YZ को निर्धारित करता है तो वह X, Y को भी निर्धारित करेगा और X, Z को भी निर्धारित करेगा. 

If X   →   YZ then X   →   Y and X  →    Z   

6- Pseudo transitive Rule:- यदि X, Y को निर्धारित करता है और YZ, W को निर्धारित करता है, तो XZ, W को निर्धारित करेगा.

If X   →   Y and YZ   →   W then XZ   →   W   

इसे भी पढ़ें:-

FAQ-

Inference Rules कितने प्रकार के होते हैं?

ये 6 प्रकार के होते है:-
1.Reflexive
2. Augmentation
3. Transitive
4. Union
5. Decomposition
6. Pseudo Transitive

Armstrong’s Axioms को किसने विकसित किया था?

इसे William W. Armstrong ने विकसित किया था.

निवेदन:– दोस्तों! मुझे आशा है कि यह पोस्ट आपके लिए बहुत उपयोगी रही होगी. इसे अपने friends के साथ whatsapp में जरुर शेयर कीजिये जिससे कि वे भी इसका लाभ ले पाए. अगर आपके DBMS को लेकर कोई सवाल हो तो उसे नीचे कमेंट करके बताइए.

Leave a Comment