Types and Properties of Functional Dependencies

Introduction

A functional dependency (written X -> Y) says that the values of attribute set X determine the values of attribute set Y: any two tuples that agree on X must agree on Y. Once you can state dependencies formally, you can classify them. A dependency is trivial when the right side is already contained in the left side (for example, {StudentID, Name} -> Name), and non-trivial when it tells you something new about the data. Trivial dependencies always hold by definition; non-trivial ones encode real business rules and are the ones that drive key discovery and normalization.

Armstrong's Axioms give you a sound and complete set of inference rules for reasoning about dependencies: reflexivity (if Y is a subset of X, then X -> Y), augmentation (if X -> Y, then XZ -> YZ), and transitivity (if X -> Y and Y -> Z, then X -> Z). From these three, the commonly used derived rules follow — union, decomposition, and pseudotransitivity. Applying them repeatedly lets you compute the closure of an attribute set (X+), which is the practical tool for testing whether a dependency is implied, identifying candidate keys, checking whether two FD sets are equivalent, and reducing an FD set to a canonical (irreducible) cover.

As you watch the videos below, keep three questions in mind. First, for every example dependency, decide for yourself whether it is trivial or non-trivial before the narrator says so. Second, when a new dependency is derived, name the axiom or derived rule that justifies each step. Third, notice how closure computation is really just Armstrong's Axioms applied mechanically — that connection is what makes the later topics of candidate keys and normalization manageable.

Video 1: ARMSTRONG AXIOMS|ARMSTRONGS INFERENCE RULES|FUNCTIONAL DEPENDENCY AND TYPES |DBMS|MALAYALAM|CHAPTERS

CHAPTERS · 13:38 · 7,836 views · 4y ago · captions — Watch on YouTube

About this video

This lecture introduces functional dependency in a DBMS and then walks through the types of dependencies, including trivial, non-trivial, and multivalued dependencies. It also presents Armstrong's Axioms (Armstrong's inference rules), which is the standard set of reflexivity, augmentation, and transitivity rules, typically with worked examples showing how new dependencies are inferred. Note that the narration is in Malayalam with English technical terms and on-screen notation, and the video is chaptered so you can jump to the section you need.

Why this video

It is the one video here that directly addresses the two core subtopics — the trivial/non-trivial classification and the three Armstrong's Axioms — in a single, clearly chaptered presentation, so it maps most closely to the definitional part of this topic.

Video 2: How to find closure of attribute sets in DBMS | How to check equivalence of functional dependencies

SKM Tutorials Hub · 12:36 · 2,127 views · 5y ago · captions — Watch on YouTube

About this video

This tutorial explains what the closure of an attribute set means and demonstrates the step-by-step procedure for computing X+ from a given set of functional dependencies. It then shows how closures are used to test whether two sets of functional dependencies are equivalent, that is, whether each set implies all the dependencies of the other.

Why this video

Closure is Armstrong's Axioms put to work algorithmically, so this video shows the practical payoff of the inference rules and gives you the technique used for implication testing and candidate-key identification.

Video 3: What is Canonical Cover in DBMS | How to find Canonical Cover in DBMS | Irreducible Sets in DBMS

SKM Tutorials Hub · 11:39 · 5,085 views · 5y ago · captions — Watch on YouTube

About this video

This lecture defines the canonical cover (also called the irreducible set or minimal cover) of a set of functional dependencies and demonstrates the procedure for computing one. The steps shown typically involve decomposing right-hand sides to single attributes, removing extraneous attributes from left-hand sides, and eliminating redundant dependencies — each check relying on closure and the inference rules.

Why this video

It extends the reasoning skills from the previous video into a complete, repeatable procedure, showing how FD properties are used to simplify a schema's dependency set without losing information.

How These Videos Support the Learning Outcomes

Together these videos move from definition to application. The first supports MO2 by distinguishing trivial from non-trivial dependencies and supports MO3 directly by presenting reflexivity, augmentation, and transitivity along with the derived inference rules. The second video targets MO4, giving the closure algorithm you need to identify candidate keys and to test whether one FD set implies another, and it reinforces MO3 because every closure step is an application of the axioms. The third video builds on both, using closure-based reasoning to produce a minimal, redundancy-free set of dependencies, which prepares you for the schema evaluation work in MO5 and connects back to the formal relational vocabulary of MO1.

About These Videos

These videos were chosen from YouTube on October 2, 2026. Each has captions; the player turns them on. Videos on YouTube can be changed or removed — if one no longer plays, tell your instructor. If a player does not appear, use its Watch on YouTube link.