Slide 1: Introduction Title: Functional Dependencies and Attribute Closure Subtitle: Understanding Database Design Basics ## Slide 2: Functional Dependencies Definition: A relationship between attributes where one attribute determines another. Example: Student ID determines Name and Address. ## Slide 3: Types of Functional Dependencies Trivial : Dependent attribute is a subset of the determinant attribute. Non-Trivial : Dependent attribute is not a subset of the determinant attribute. Partial : Non-prime attribute depends on part of the composite primary key. ## Slide 4: Inference Rules Reflexivity : If Y is a subset of X, then X determines Y. Augmentation : If X determines Y, then XZ determines YZ. Transitivity : If X determines Y and Y determines Z, then X determines Z. ## Slide 5: Attribute Closure Definition: The set of all attributes that can be determined from a given set of attributes. ## Slide 6: Attribute Closure Example Given: A determines B, B determines C, C determines D. Find: Attribute closure of A. Solution: A+ = {A, B, C, D} ## Slide 7: Attribute Closure Algorithm Start with the given set of attributes. Add attributes determined by functional dependencies. Repeat until no new attributes can be added. ## Slide 8: Importance of Attribute Closure Helps in database design and normalization. Identifies candidate keys and super keys. ## Slide 9: Conclusion Summary of key points ## Slide 10: References List of sources used in the presentation : Here is the final presentation: