In relational database theory, Armstrong’s Axioms are a set of three basic rules that describe the logical behavior of functional dependencies. These rules are sound and complete, meaning all valid functional dependencies can be derived from them.
Armstrong’s Axioms are used to:
Derive new functional dependencies from a given set.
Compute attribute closure.
Prove whether a functional dependency logically follows from a given set.
Three Basic Axioms
1. Reflexivity Rule
If , then .
Meaning: Any set of attributes functionally determines its own subsets.
Such dependencies are trivial.
Example:
If and , then holds.
2. Augmentation Rule
If , then for any attribute set .
Meaning: Adding the same attributes to both sides of a functional dependency does not change its validity.
Example:
If , then .
3. Transitivity Rule
If and , then .
Meaning: Dependencies can be chained together.
Example:
If and , then follows.
Derived Rules
Using the three axioms, several useful derived rules can be obtained:
Union Rule:
If and , then .Decomposition Rule:
If , then and .Pseudotransitivity Rule:
If and , then .
These rules form the basis for algorithms that compute attribute closure and verify valid functional dependencies.
How Armstrong’s Axioms Help in Design
They allow systematic derivation of all implied functional dependencies from a given set.
They support normalization by helping to analyze dependencies.
They provide a formal foundation for closure computation and key discovery.
Summary
Armstrong’s Axioms in DBMS are three basic rules—reflexivity, augmentation, and transitivity—that govern functional dependencies. From these, all valid functional dependencies can be derived. They are essential for understanding attribute closure, dependency reasoning, and normalization in relational database design.