Inference Rule (IR) in DBMS

 Inference Rule (IR) in DBMS:

  • Armstrong's axioms in database management systems were developed by William w. Armstrong in 1974.
  • Armstrong's axioms are the basic inference rule, used to conclude functional dependencies on a relational database.
  • It provides a set of rules for a simple reasoning technique in functional dependencies.
  • An inference rule is an assertion that can apply a user on a set of functional dependencies to derive other FD (functional dependencies).

 

Inference rules are divided into major two parts:-

I.             Axioms or primary rules.

II.          Additional rules or secondary rules.

 

I.            Axioms or primary rules.

1.     Reflexive Rule (IR1)

2.     Augmentation Rule (IR2)

3.     Transitive Rule (IR3)

 

II.          Additional rules or secondary rules.

1.    Union Rule (IR4)

2.    Decomposition Rule (IR5)

3.    Pseudo transitive Rule (IR6)

 

 

The Functional dependency has 6 types of inference rules:

1. Reflexive Rule (IR1)

If X is a set of attributes and Y is the subset of X, then X functionally determines Y.

In the reflexive rule, if Y is a subset of X, then X determines Y.

1.    If X  Y then X  →    Y  

Example:

1.    X = {a, b, c, d, e}  

  1. Y = {a, b, c}  

 

2. Augmentation Rule (IR2)

The augmentation is also called a partial dependency. If X determines Y, then XZ determines YZ for any Z.

if X determines Y and Z is any attribute set, then XZ determines YZ. It is also called a partial dependency.

1.    If X    →  Y then  XZ   →   YZ   

Example:

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

 

3. Transitive Rule (IR3)

In the transitive rule, if X determines Y and Y determines Z, then X must also determine Z.

if X determines Y and Y determines Z, then X also determines Z.

1.    If X   →   Y and Y  →  Z then X  →   Z    

 

4. Union Rule (IR4)

This rule is also known as the additive rule. if X determines Y and X determines Z, then X also determines both Y and Z.

Union rule says, if X determines Y and X determines Z, then X must also determine Y and Z.

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

Proof:

1. X → Y (given)
2. X → Z (given)
3. X → XY (using IR2 on 1 by augmentation with X. Where XX = X)
4. XY → YZ (using IR2 on 2 by augmentation with Y)
5. X → YZ (using IR3 on 3 and 4)

 

5. Decomposition Rule (IR5)

This rule is the reverse of the Union rule and is also known as the project rule.

if X determines Y and Z together, then X determines Y and Z separately

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

Proof:

1. X → YZ (given)
2. YZ → Y (using IR1 Rule)
3. X → Y (using IR3 on 1 and 2)

 

6. Pseudo transitive Rule (IR6)

In the pseudo transitive rule, if X determines Y, and YZ determines W, then XZ also determines W.

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

Proof:

1. X → Y (given)
2. WY → Z (given)
3. WX → WY (using IR2 on 1 by augmenting with W)
4. WX → Z (using IR3 on 3 and 2)

 

========================================================

Post a Comment

0 Comments