2 - Relational Theory and Functional Dependencies — Module Topics

Mathematical Foundations of Relational Theory

Introduces the core mathematical concepts underlying relational theory, including sets, domains, and the formal definition of a relation. Establishes the theoretical basis upon which relational databases are built.

Relations, Tuples, and Attributes

Examines the fundamental building blocks of the relational model: relations as tables, tuples as rows, and attributes as columns. Explores how these components work together to represent structured data.

Introduction to Functional Dependencies

Defines functional dependencies and explains how they capture constraints between data attributes within a relation. Covers notation, terminology, and basic examples of attribute relationships.

Types and Properties of Functional Dependencies

Explores the different categories of functional dependencies, including trivial and non-trivial dependencies, as well as key properties such as Armstrong's Axioms. Demonstrates how these properties are used to reason about data relationships.

Functional Dependencies and Database Design

Connects functional dependency theory to practical database design decisions, showing how dependencies guide schema construction and refinement. Illustrates the role of functional dependencies as a foundation for normalization.