Relational Design Theory

Slides:



Advertisements
Similar presentations
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 16 Relational Database Design Algorithms and Further Dependencies.
Advertisements

Manipulating Functional Dependencies Zaki Malik September 30, 2008.
Spring 2011 Instructor: Hassan Khosravi
Database Management COP4540, SCS, FIU Functional Dependencies (Chapter 14)
+ Review: Normalization and data anomalies CSCI 2141 W2013 Slide set modified from courses.ischool.berkeley.edu/i257/f06/.../Lecture06_257.ppt.
Jennifer Widom Relational Design Theory Motivation & overview.
Murali Mani Normalization. Murali Mani What and Why Normalization? To remove potential redundancy in design Redundancy causes several anomalies: insert,
Nov 11, 2003Murali Mani Normalization B term 2004: lecture 7, 8, 9.
Functional Dependency Rajhdeep Jandir. Definition A functional dependency is defined as a constraint between two sets of attributes in a relation from.
Cs3431 Normalization. cs3431 Why Normalization? To remove potential redundancy in design Redundancy causes several anomalies: insert, delete and update.
Chapter 14 Advanced Normalization Transparencies © Pearson Education Limited 1995, 2005.
©Silberschatz, Korth and Sudarshan7.1Database System Concepts Chapter 7: Relational Database Design First Normal Form Pitfalls in Relational Database Design.
Jennifer Widom Relational Design Theory Boyce-Codd Normal Form.
Functional Dependencies CIS 4301 Lecture Notes Lecture 8 - 2/7/2006.
Jennifer Widom Relational Design Theory Shortcomings of BCNF/4NF.
Jennifer Widom Relational Design Theory Functional Dependencies.
CS411 Database Systems Kazuhiro Minami 04: Relational Schema Design.
Chapter 8 Relational Database Design. 2 Relational Database Design: Goals n Reduce data redundancy (undesirable replication of data values) n Minimize.
Functional Dependencies and Normalization 1 Instructor: Mohamed Eltabakh Part 2.
Lecture 11: Functional Dependencies
COP 6726: New Directions in Database Systems
Functional Dependency and Normalization
Advanced Normalization
Chapter 15 Relational Design Algorithms and Further Dependencies
Schedule Today: Next After that Normal Forms. Section 3.6.
Functional Dependency
Normalization DBMS.
Database Management Systems (CS 564)
Functional Dependencies and Normalization for RDBs
Relational Database Design by Dr. S. Sridhar, Ph. D
Schedule Today: Jan. 23 (wed) Week of Jan 28
Payroll Management System
Chapter 8: Relational Database Design
3.1 Functional Dependencies
Advanced Normalization
Normalization Lecture 7 May Aldoayan.
Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases.
Problems in Designing Schema
Relational Design Theory
Relational Design Theory
Relational Design Theory
Functional Dependencies and Normalization for Relational Databases
Database Normalization
Module 5: Overview of Normalization
Relational Design Theory
Schema Refinement What and why
Normalization Murali Mani.
Normalization.
Functional Dependencies and Normalization
Mulitvalued Dependencies
Relational Design Theory
Functional Dependencies and Relational Schema Design
Normalization.
Appendix C: Advanced Normalization Theory
Relational Design Theory
Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases.
Functional Dependencies and Normalization
Boyce-Codd Normal Form (BCNF)
Normalization cs3431.
Instructor: Mohamed Eltabakh
Chapter 19 (part 1) Functional Dependencies
Relational Database Design
Chapter Outline 1 Informal Design Guidelines for Relational Databases
Terminology Product Attribute names Name Price Category Manufacturer
Appendix C: Advanced Relational Database Design
Chapter 28: Advanced Relational Database Design
Lecture 6: Functional Dependencies
Database.
Chapter 7a: Overview of Database Design -- Normalization
Lecture 09: Functional Dependencies
Presentation transcript:

Relational Design Theory Functional Dependencies

Functional Dependencies Relational design by decomposition “Mega” relations + properties of the data System decomposes based on properties Final set of relations satisfies normal form No anomalies, no lost information Functional dependencies  Boyce-Codd Normal Form Multivalued dependences  Fourth Normal Form Functional dependencies are generally useful concept Data storage – compression Reasoning about queries – optimization

Functional Dependencies Example: College application info. Student(SSN, sName, address, HScode, HSname, HScity, GPA, priority) Apply(SSN, cName, state, date, major)

Functional Dependencies Student(SSN, sName, address, HScode, HSname, HScity, GPA, priority) Suppose priority is determined by GPA Two tuples with same priority have same GPA

Functional Dependencies Student(SSN, sName, address, HScode, HSname, HScity, GPA, priority) Two tuples with same priority have same GPA

Functional Dependencies Functional Dependency Based on knowledge of real world All instances of relation must adhere

Functional Dependencies Student(SSN, sName, address, HScode, HSname, HScity, GPA, priority)

Functional Dependencies Apply(SSN, cName, state, date, major)

Functional Dependencies Functional Dependencies and Keys Relation with no duplicates Suppose Ᾱ  all attributes

Functional Dependencies Trivial Functional Dependency Nontrivial FD Completely nontrivial FD

Functional Dependencies Rules for Functional Dependencies Splitting rule Can we also split left-hand-side?

Functional Dependencies Rules for Functional Dependencies Combining rule

Functional Dependencies Rules for Functional Dependencies Trivial-dependency rules

Functional Dependencies Rules for Functional Dependencies Transitive rule

Functional Dependencies Closure of Attributes Given relation, FDs, set of attributes Ᾱ Find all B such that Ᾱ  B

Functional Dependencies Closure Example Student(SSN, sName, address, HScode, HSname, HScity, GPA, priority) SSN  sName, address, GPA GPA  priority HScode  HSname, HScity

Functional Dependencies Closure and Keys Is Ᾱ a key for R ? How can we find all keys given a set of FDs?

Functional Dependencies Specifying FDs for a relation S1 and S2 sets of FDs S2 “follows from” S1 if every relation instance satisfying S1 also satisfies S2 How to test? Does A  B follow from S ?

Functional Dependencies Specifying FDs for a relation Want: Minimal set of completely nontrivial FDs such that all FDs that hold on the relation follow from the dependencies in this set

Functional Dependencies Functional dependencies are generally useful concept Relational design by decomposition Functional dependencies  Boyce-Codd Normal Form Data storage – compression Reasoning about queries – optimization