2 - Relational Theory and Functional Dependencies — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

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.

Student Learning Outcomes

By the end of this module, students will be able to:

MO1
Define the formal components of the relational model — including domains, tuples, attributes, and relation schemas — using precise set-theoretic terminology
Level: RememberType: CognitiveCourse mapping: —
MO2
Distinguish between trivial and non-trivial functional dependencies given a set of attributes and their dependency relationships
Level: AnalyzeType: CognitiveCourse mapping: —
MO3
Apply Armstrong's Axioms — reflexivity, augmentation, and transitivity — to derive additional valid functional dependencies from a given FD set
Level: ApplyType: CognitiveCourse mapping: —
MO4
Compute the attribute closure of a set of attributes under a given set of functional dependencies to identify candidate keys in a relation schema
Level: ApplyType: CognitiveCourse mapping: —
MO5
Evaluate a proposed relational schema for redundancy and update anomalies by analyzing its functional dependencies
Level: EvaluateType: CognitiveCourse mapping: —

Course Outcomes (reference)

CO1Analyze a problem and identify computing and user requirements to implement the proper solution capturing the impact of the implementation on the local and the global levels.
CO2Design, normalize, and implement database systems
CO3Develop the ability to manipulate databases using database management tools, techniques and their computer skills.
CO4Recognize professional, ethical, and legal issues associated with database and database management.