Relational Design Theory

Slides:



Advertisements
Similar presentations
Normalization Decomposition techniques for ensuring: Lossless joins Dependency preservation Redundancy avoidance We will look at some normal forms: Boyce-Codd.
Advertisements

ALAK ROY. Assistant Professor Dept. of CSE NIT Agartala N ATIONAL I NSTITUTE OF T ECHNOLOGY A GARTALA Aug-Dec,2010 Normalization 2 CSE-503 :: D ATABASE.
Spring 2011 Instructor: Hassan Khosravi
Boyce-Codd NF Takahiko Saito Spring 2005 CS 157A.
+ 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.
Introduction to Schema Refinement
DBSQL 4-1 Copyright © Genetic Computer School 2009 Chapter 4 Database Design.
Jennifer Widom Relational Design Theory Boyce-Codd Normal Form.
Functional Dependencies and Normalization for Relational Databases
By Abdul Rashid Ahmad. E.F. Codd proposed three normal forms: The first, second, and third normal forms 1NF, 2NF and 3NF are based on the functional dependencies.
Functional Dependencies and Relational Schema Design.
Jennifer Widom Relational Design Theory Shortcomings of BCNF/4NF.
Jennifer Widom Relational Design Theory Functional Dependencies.
SLIDE 1IS 257 – Fall 2006 Normalization Normalization theory is based on the observation that relations with certain properties are more effective.
Relational Data Model, Review Relation Tuple Attribute Domains Candidate key, primary key Key attribute, non-key attribute.
COP 6726: New Directions in Database Systems
Advanced Normalization
Chapter 15 Relational Design Algorithms and Further Dependencies
Introduction to the database systems (1)
CS422 Principles of Database Systems Normalization
Functional Dependency
CS 3630 Database Design and Implementation
A brief summary of database normalization
Higher Forms of Normalization
CS422 Principles of Database Systems Normalization
Normal Forms.
Database Design Dr. M.E. Fayad, Professor
Schedule Today: Jan. 23 (wed) Week of Jan 28
Advanced Normalization
Advanced Normalization
Normalization Introduction & 1NF Presented by: Dr. Samir Tartir
Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases.
Problems in Designing Schema
11/12/2018.
Relational Design Theory
Relational Design Theory
Relational Design Theory
Relational Design Theory
Functional Dependencies and Normalization
Module 5: Overview of Normalization
CSCI 4333 Database Design and Implementation – Exercise (3)
Normalization Boyce-Codd Normal Form Presented by: Dr. Samir Tartir
Functional Dependencies and Normalization
Chapter 7 Normalization Chapter 13 in Textbook.
Review  Only two chapters (6 & 7) Normalization Theory Triggers.
Multivalued Dependencies & Fourth Normal Form (4NF)
Relational Design Theory
Sridhar Narayan Normalization Sridhar Narayan
Functional Dependencies and Relational Schema Design
Normalization.
Relational Design Theory
Normalization Part II cs3431.
Normalization Normalization theory is based on the observation that relations with certain properties are more effective in inserting, updating and deleting.
Functional Dependencies and Normalization
Lecture 8: Database Design
Boyce-Codd Normal Form (BCNF)
Decomposition and Higher Forms of Normalization
Instructor: Mohamed Eltabakh
Boyce-Codd Normal Form
Designing Relational Databases
Chapter Outline 1 Informal Design Guidelines for Relational Databases
Database Design Theory CS405G: Introduction to Database Systems
Database Management System
Database Design Dr. M.E. Fayad, Professor
Database Design Normalisation (2)
CSCI 6315 Applied Database Systems – Exercise (5)
Chapter 7a: Overview of Database Design -- Normalization
Functional Dependencies and Normalization
Functional Dependencies and Normalization
Presentation transcript:

Relational Design Theory Shortcomings of BCNF/4NF

Shortcomings of BCNF/4NF Boyce-Codd Normal Form Relation R with FDs is in BCNF if: For each A  B, A is a key Fourth Normal Form Relation R with MVDs is in 4NF if: For each nontrivial A B, A is a key

Shortcomings of BCNF/4NF Example: College application info. Apply(SSN, cName, date, major) Can apply to each college once for one major Colleges have non-overlapping application dates FDs: Keys: BCNF: Good design?

Shortcomings of BCNF/4NF Example #2 Student(SSN, HSname, GPA, priority) Multiple HS okay, priority determined from GPA FDs: Keys: BCNF: Good design?

Shortcomings of BCNF/4NF Boyce-Codd Normal Form Relation R with FDs is in BCNF if: For each A  B, A is a key Fourth Normal Form Relation R with MVDs is in 4NF if: For each nontrivial A B, A is a key After decomposition, no guarantee dependencies can be checked on decomposed relations

Shortcomings of BCNF/4NF Example #3 Scores(SSN, sName, SAT, ACT) Multiple SATs and ACTs allowed All queries return name + composite score for SSN FDs + keys: MVDs: 4NF: “Denormalized” relation

Shortcomings of BCNF/4NF Example #4 College(cName, state) CollegeSize(cName, enrollment) CollegeScores(cName, avgSAT) CollegeGrades(cName, avgGPA)    BCNF/4NF? Good Design? “Too decomposed”

Shortcomings of BCNF/4NF Designing a database schema Usually many designs possible Some are (much) better than others! How do we choose? Very nice theory for relational database design Normal forms  “good” relations Design by decomposition Usually intuitive and works well Some shortcomings Dependency enforcement Query workload Over-decomposition