Chapter 14 Advanced Normalization Transparencies © Pearson Education Limited 1995, 2005.

Slides:



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

Chapter 11 Functional Dependencies. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.11-2 Topics in this Chapter Basic Definitions Trivial.
METU Department of Computer Eng Ceng 302 Introduction to DBMS Further Dependencies by Pinar Senkul resources: mostly froom Elmasri, Navathe and other books.
Chapter 3 Notes. 3.1 Functional Dependencies A functional dependency is a statement that – two tuples of a relation that agree on some particular set.
Database Management COP4540, SCS, FIU Functional Dependencies (Chapter 14)
Functional Dependencies and Normalization for Relational Databases.
The Relational Model System Development Life Cycle Normalisation
1 Database Systems: A Practical Approach to Design, Implementation and Management International Computer Science S. Carolyn Begg, Thomas Connolly Lecture.
Chapter 7: Relational Database Design. ©Silberschatz, Korth and Sudarshan7.2Database System Concepts Chapter 7: Relational Database Design First Normal.
Slides adapted from A. Silberschatz et al. Database System Concepts, 5th Ed. Relational Database Design - part 2 - Database Management Systems I Alex Coman,
1 CMSC424, Spring 2005 CMSC424: Database Design Lecture 9.
Normalization I.
1 Functional Dependency and Normalization Informal design guidelines for relation schemas. Functional dependencies. Normal forms. Normalization.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Normalization II. Boyce–Codd Normal Form (BCNF) Based on functional dependencies that take into account all candidate keys in a relation, however BCNF.
Chapter 8: Relational Database Design First Normal Form First Normal Form Functional Dependencies Functional Dependencies Decomposition Decomposition Boyce-Codd.
©Silberschatz, Korth and Sudarshan7.1Database System Concepts Chapter 7: Relational Database Design First Normal Form Pitfalls in Relational Database Design.
Functional Dependencies Prof. Yin-Fu Huang CSIE, NYUST Chapter 11.
Chapter 10 Functional Dependencies and Normalization for Relational Databases.
Chapter 10 Functional Dependencies and Normalization for Relational Databases Copyright © 2004 Pearson Education, Inc.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Functional Dependencies and Normalization for Relational Databases.
FUNCTIONAL DEPENDENCIES
Lecture 12 Inst: Haya Sammaneh
Normalization. 2 Objectives u Purpose of normalization. u Problems associated with redundant data. u Identification of various types of update anomalies.
Normalization. Learners Support Publications 2 Objectives u The purpose of normalization. u The problems associated with redundant data.
1 Pertemuan 23 Normalisasi Matakuliah: >/ > Tahun: > Versi: >
Lecture 6 Normalization: Advanced forms. Objectives How inference rules can identify a set of all functional dependencies for a relation. How Inference.
CS143 Review: Normalization Theory Q: Is it a good table design? We can start with an ER diagram or with a large relation that contain a sample of the.
CSC271 Database Systems Lecture # 28.
Normalization Fundamentals of Database Systems. Lilac Safadi Normalization 2 Database Design Steps in building a database for an application: Real-world.
BCNF & Lossless Decomposition Prof. Sin-Min Lee Department of Computer Science.
Chapter 13 Normalization. 2 Chapter 13 - Objectives u Purpose of normalization. u Problems associated with redundant data. u Identification of various.
Computing & Information Sciences Kansas State University Tuesday, 27 Feb 2007CIS 560: Database System Concepts Lecture 18 of 42 Tuesday, 27 February 2007.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 11 Relational Database Design Algorithms and Further Dependencies.
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 560: Database System Concepts Lecture 17 of 42 Wednesday, 04 October.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Basics of Functional Dependencies and Normalization for Relational.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Chapter 7: Relational Database Design. ©Silberschatz, Korth and Sudarshan7.2Database System Concepts Chapter 7: Relational Database Design First Normal.
9/23/2012ISC329 Isabelle Bichindaritz1 Normalization.
Rensselaer Polytechnic Institute CSCI-4380 – Database Systems David Goldschmidt, Ph.D.
Normalization. 2 u Main objective in developing a logical data model for relational database systems is to create an accurate representation of the data,
Normalization.
Chapter 7 Functional Dependencies Copyright © 2004 Pearson Education, Inc.
Multivalued Dependencies Fourth Normal Form Tony Palladino 157B.
11/10/2009GAK1 Normalization. 11/10/2009GAK2 Learning Objectives Definition of normalization and its purpose in database design Types of normal forms.
© D. Wong Functional Dependencies (FD)  Given: relation schema R(A1, …, An), and X and Y be subsets of (A1, … An). FD : X  Y means X functionally.
Relational Database Design Algorithms and Further Dependencies.
Chapter 8 Relational Database Design. 2 Relational Database Design: Goals n Reduce data redundancy (undesirable replication of data values) n Minimize.
1 CS 430 Database Theory Winter 2005 Lecture 8: Functional Dependencies Second, Third, and Boyce-Codd Normal Forms.
ITD1312 Database Principles Chapter 4C: Normalization.
Chapter 7 Normalization Chapter 14 & 15 in Textbook.
Computing & Information Sciences Kansas State University Friday, 03 Oct 2007CIS 560: Database System Concepts Lecture 16 of 42 Wednesday, 03 October 2007.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Chapter 14 Functional Dependencies and Normalization Informal Design Guidelines for Relational Databases –Semantics of the Relation Attributes –Redundant.
Chapter 9 Normalization Chapter 14 & 15 in Textbook.
Normalization.
Advanced Normalization
Chapter 15 Relational Design Algorithms and Further Dependencies
Normalization DBMS.
Normalization Dongsheng Lu Feb 21, 2003.
Chapter 7 Normalization Chapter 14 & 15 in Textbook.
Advanced Normalization
Advanced Normalization
Normalization.
Database Normalization
Normalization.
Normalization Dongsheng Lu Feb 21, 2003.
Minggu 9, Pertemuan 18 Normalization
Chapter 7 Normalization Chapter 14 & 15 in Textbook.
Chapter 28: Advanced Relational Database Design
Presentation transcript:

Chapter 14 Advanced Normalization Transparencies © Pearson Education Limited 1995, 2005

2 Chapter 14 - Objectives u How inference rules can identify a set of all functional dependencies for a relation. u How Inference rules called Armstrong’s axioms can identify a minimal set of useful functional dependencies from the set of all functional dependencies for a relation. © Pearson Education Limited 1995, 2005

3 Chapter 14 - Objectives u Normal forms that go beyond Third Normal Form (3NF), which includes Boyce-Codd Normal Form (BCNF), Fourth Normal Form (4NF), and Fifth Normal Form (5NF). u How to identify Boyce–Codd Normal Form (BCNF). u How to represent attributes shown on a report as BCNF relations using normalization. © Pearson Education Limited 1995, 2005

4 Chapter 14 - Objectives u Concept of multi-valued dependencies and Fourth Normal Form (4NF). u The problems associated with relations that break the rules of 4NF. u How to create 4NF relations from a relation, which breaks the rules of to 4NF. © Pearson Education Limited 1995, 2005

5 Chapter 14 - Objectives u Concept of join dependency and Fifth Normal Form (5NF). u The problems associated with relations that break the rules of 5NF. u How to create 5NF relations from a relation, which breaks the rules of 5NF. © Pearson Education Limited 1995, 2005

6 More on Functional Dependencies u The complete set of functional dependencies for a given relation can be very large. u Important to find an approach that can reduce the set to a manageable size. © Pearson Education Limited 1995, 2005

7 Inference Rules for Functional Dependencies u Need to identify a set of functional dependencies (represented as X) for a relation that is smaller than the complete set of functional dependencies (represented as Y) for that relation and has the property that every functional dependency in Y is implied by the functional dependencies in X. © Pearson Education Limited 1995, 2005

8 Inference Rules for Functional Dependencies u The set of all functional dependencies that are implied by a given set of functional dependencies X is called the closure of X, written X +. u A set of inference rules, called Armstrong’s axioms, specifies how new functional dependencies can be inferred from given ones. © Pearson Education Limited 1995, 2005

9 Inference Rules for Functional Dependencies u Let A, B, and C be subsets of the attributes of the relation R. Armstrong’s axioms are as follows: (1) Reflexivity If B is a subset of A, then A → B (2) Augmentation If A → B, then A,C → B,C (3) Transitivity If A → B and B → C, then A → C © Pearson Education Limited 1995, 2005

10 Inference Rules for Functional Dependencies u Further rules can be derived from the first three rules that simplify the practical task of computing X+. Let D be another subset of the attributes of relation R, then: (4)Self-determination A → A (5)Decomposition If A → B,C, then A → B and A → C © Pearson Education Limited 1995, 2005

11 Inference Rules for Functional Dependencies (6)Union If A → B and A → C, then A → B,C (7)Composition If A → B and C → D then A,C → B,D © Pearson Education Limited 1995, 2005

12 Minimal Sets of Functional Dependencies u A set of functional dependencies Y is covered by a set of functional dependencies X, if every functional dependency in Y is also in X+; that is, every dependency in Y can be inferred from X. u A set of functional dependencies X is minimal if it satisfies the following conditions: –Every dependency in X has a single attribute on its right-hand side. © Pearson Education Limited 1995, 2005

13 Minimal Sets of Functional Dependencies –We cannot replace any dependency A → B in X with dependency C → B, where C is a proper subset of A, and still have a set of dependencies that is equivalent to X. –We cannot remove any dependency from X and still have a set of dependencies that is equivalent to X. © Pearson Education Limited 1995, 2005

14 Boyce–Codd Normal Form (BCNF) u Based on functional dependencies that take into account all candidate keys in a relation, however BCNF also has additional constraints compared with the general definition of 3NF. u Boyce–Codd normal form (BCNF) –A relation is in BCNF if and only if every determinant is a candidate key. © Pearson Education Limited 1995, 2005

15 Boyce–Codd Normal Form (BCNF) u Difference between 3NF and BCNF is that for a functional dependency A  B, 3NF allows this dependency in a relation if B is a primary- key attribute and A is not a candidate key. Whereas, BCNF insists that for this dependency to remain in a relation, A must be a candidate key. u Every relation in BCNF is also in 3NF. However, a relation in 3NF is not necessarily in BCNF. © Pearson Education Limited 1995, 2005

16 Boyce–Codd Normal Form (BCNF) u Violation of BCNF is quite rare. u The potential to violate BCNF may occur in a relation that: –contains two (or more) composite candidate keys; –the candidate keys overlap, that is have at least one attribute in common. © Pearson Education Limited 1995, 2005

17 Review of Normalization (UNF to BCNF) © Pearson Education Limited 1995, 2005

18 Review of Normalization (UNF to BCNF) © Pearson Education Limited 1995, 2005

19 Review of Normalization (UNF to BCNF) © Pearson Education Limited 1995, 2005

20 Review of Normalization (UNF to BCNF) © Pearson Education Limited 1995, 2005

21 Fourth Normal Form (4NF) u Although BCNF removes anomalies due to functional dependencies, another type of dependency called a multi-valued dependency (MVD) can also cause data redundancy. u Possible existence of multi-valued dependencies in a relation is due to 1NF and can result in data redundancy. © Pearson Education Limited 1995, 2005

22 Fourth Normal Form (4NF) u Multi-valued Dependency (MVD) –Dependency between attributes (for example, A, B, and C) in a relation, such that for each value of A there is a set of values for B and a set of values for C. However, the set of values for B and C are independent of each other. © Pearson Education Limited 1995, 2005

23 Fourth Normal Form (4NF) u MVD between attributes A, B, and C in a relation using the following notation: A −>> B A −>> C © Pearson Education Limited 1995, 2005

24 Fourth Normal Form (4NF) u A multi-valued dependency can be further defined as being trivial or nontrivial. A MVD A −>> B in relation R is defined as being trivial if (a) B is a subset of A or (b) A  B = R. A MVD is defined as being nontrivial if neither (a) nor (b) are satisfied. A trivial MVD does not specify a constraint on a relation, while a nontrivial MVD does specify a constraint. © Pearson Education Limited 1995, 2005

25 Fourth Normal Form (4NF) u Defined as a relation that is in Boyce-Codd Normal Form and contains no nontrivial multi- valued dependencies. © Pearson Education Limited 1995, 2005

26 4NF - Example © Pearson Education Limited 1995, 2005

27 Fifth Normal Form (5NF) u A relation decompose into two relations must have the lossless-join property, which ensures that no spurious tuples are generated when relations are reunited through a natural join operation. u However, there are requirements to decompose a relation into more than two relations. Although rare, these cases are managed by join dependency and fifth normal form (5NF). © Pearson Education Limited 1995, 2005

28 Fifth Normal Form (5NF) u Defined as a relation that has no join dependency. © Pearson Education Limited 1995, 2005

29 5NF - Example © Pearson Education Limited 1995, 2005

30 5NF - Example © Pearson Education Limited 1995, 2005