Open In App

Armstrong’s Axioms in Functional Dependency in DBMS

Prerequisite – Functional Dependencies

This article contains Armstrong’s Axioms and how Armstrong’s Axioms are used to decide about the functional dependency on the database. We will be also learning about the Secondary Rules and Armstrong Relations. We will learn each thing in detail. Before moving ahead, you must have a knowledge of Functional Dependency.



Armstrong Axioms

The term Armstrong Axioms refers to the sound and complete set of inference rules or axioms, introduced by William W. Armstrong, that is used to test the logical implication of functional dependencies. If F is a set of functional dependencies then the closure of F, denoted as F+, is the set of all functional dependencies logically implied by F. Armstrong’s Axioms are a set of rules, that when applied repeatedly, generates a closure of functional dependencies. 

Axioms

Secondary Rules

These rules can be derived from the above axioms.



Armstrong Relation

Armstrong Relation can be stated as a relation that is able to satisfy all functional dependencies in the F+ Closure. In the given set of dependencies, the size of the minimum Armstrong Relation is an exponential function of the number of attributes present in the dependency under consideration.

Why Armstrong Axioms Refer to the Sound and Complete?

By sound, we mean that given a set of functional dependencies F specified on a relation schema R, any dependency that we can infer from F by using the primary rules of Armstrong axioms holds in every relation state r of R that satisfies the dependencies in F. 
By complete, we mean that using primary rules of Armstrong axioms repeatedly to infer dependencies until no more dependencies can be inferred results in the complete set of all possible dependencies that can be inferred from F. 

Advantages of Using Armstrong’s Axioms in Functional Dependency

Disadvantages of Using Armstrong’s Axioms in Functional Dependency

FAQs on Armstrong Axioms

1. List the primary rules of Armstrong Axioms?

Answer:

The primary rules of the Armstrong Axioms are:

  • Reflexivity
  • Augmentation
  • Transitivity

2. When do we use Armstrong Axioms?

Answer:

We use Armstrong Axioms to determine the functional dependency in the database. Generally, it is used to derive other functional dependency in the database using the given functional dependency.

3. What do you mean by sound in Armstrong Axioms?

Answer:

By Sound, we simply mean that those set of functional dependency F that we can relate from F to a relation schema R using the primary rules of Axioms in each relation r that satisfy the dependency of F.

Article Tags :