SlideShare uma empresa Scribd logo
1 de 30
Chapter 14

             Advanced Normalization
                 Transparencies




                © Pearson Education Limited 1995, 2005
Chapter 14 - Objectives

     How inference rules can identify a set of all
     functional dependencies for a relation.

     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.



                                                          2
                 © Pearson Education Limited 1995, 2005
Chapter 14 - Objectives
     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).

     How to identify Boyce–Codd Normal Form
     (BCNF).

     How to represent attributes shown on a report
     as BCNF relations using normalization.
                                                         3
                © Pearson Education Limited 1995, 2005
Chapter 14 - Objectives
     Concept of multi-valued dependencies and
     Fourth Normal Form (4NF).

     The problems associated with relations that
     break the rules of 4NF.

     How to create 4NF relations from a relation,
     which breaks the rules of to 4NF.


                                                         4
                © Pearson Education Limited 1995, 2005
Chapter 14 - Objectives
     Concept of join dependency and Fifth Normal
     Form (5NF).

     The problems associated with relations that
     break the rules of 5NF.

     How to create 5NF relations from a relation,
     which breaks the rules of 5NF.


                                                         5
                © Pearson Education Limited 1995, 2005
More on Functional Dependencies

     The complete set of functional dependencies
     for a given relation can be very large.

     Important to find an approach that can reduce
     the set to a manageable size.




                                                         6
                © Pearson Education Limited 1995, 2005
Inference Rules for Functional Dependencies

     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.




                                                         7
                © Pearson Education Limited 1995, 2005
Inference Rules for Functional Dependencies

     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+ .

     A set of inference rules, called Armstrong’s
     axioms, specifies how new functional
     dependencies can be inferred from given ones.


                                                         8
                © Pearson Education Limited 1995, 2005
Inference Rules for Functional Dependencies

     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
                                                         9
                © Pearson Education Limited 1995, 2005
Inference Rules for Functional Dependencies

     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

                                                         10
                © Pearson Education Limited 1995, 2005
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




                                                        11
               © Pearson Education Limited 1995, 2005
Minimal Sets of Functional Dependencies

     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.

     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.
                                                         12
                © Pearson Education Limited 1995, 2005
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.



                                                         13
                © Pearson Education Limited 1995, 2005
Boyce–Codd Normal Form (BCNF)

    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.

    Boyce–Codd normal form (BCNF)
    – A relation is in BCNF if and only if every
      determinant is a candidate key.


                                                        14
               © Pearson Education Limited 1995, 2005
Boyce–Codd Normal Form (BCNF)
    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.

    Every relation in BCNF is also in 3NF.
    However, a relation in 3NF is not necessarily in
    BCNF.
                                                        15
               © Pearson Education Limited 1995, 2005
Boyce–Codd Normal Form (BCNF)

    Violation of BCNF is quite rare.

    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.

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




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




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




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




                                                       20
              © Pearson Education Limited 1995, 2005
Fourth Normal Form (4NF)

    Although BCNF removes anomalies due to
    functional dependencies, another type of
    dependency called a multi-valued dependency
    (MVD) can also cause data redundancy.

    Possible existence of multi-valued dependencies
    in a relation is due to 1NF and can result in
    data redundancy.


                                                        21
               © Pearson Education Limited 1995, 2005
Fourth Normal Form (4NF)

    MVD between attributes A, B, and C in a
    relation using the following notation:
    A −>> B
    A −>> C




                                                      22
             © Pearson Education Limited 1995, 2005
Fourth Normal Form (4NF)

    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.



                                                        23
               © Pearson Education Limited 1995, 2005
Fourth Normal Form (4NF)

    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.
                                                         24
                © Pearson Education Limited 1995, 2005
Fourth Normal Form (4NF)

    Defined as a relation that is in Boyce-Codd
    Normal Form and contains no nontrivial multi-
    valued dependencies.




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




                                                         26
                © Pearson Education Limited 1995, 2005
Fifth Normal Form (5NF)
     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.

     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).

                                                         27
                © Pearson Education Limited 1995, 2005
Fifth Normal Form (5NF)

     Defined as a relation that has no join
     dependency.




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




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




                                                         30
                © Pearson Education Limited 1995, 2005

Mais conteúdo relacionado

Mais procurados

Database Systems - Normalization of Relations(Chapter 4/3)
Database Systems - Normalization of Relations(Chapter 4/3)Database Systems - Normalization of Relations(Chapter 4/3)
Database Systems - Normalization of Relations(Chapter 4/3)Vidyasagar Mundroy
 
Normalization
NormalizationNormalization
NormalizationavniS
 
ALGORITHM FOR RELATIONAL DATABASE NORMALIZATION UP TO 3NF
ALGORITHM FOR RELATIONAL DATABASE NORMALIZATION UP TO 3NFALGORITHM FOR RELATIONAL DATABASE NORMALIZATION UP TO 3NF
ALGORITHM FOR RELATIONAL DATABASE NORMALIZATION UP TO 3NFijdms
 
PRXChange: Accept No Substitutions
PRXChange: Accept No SubstitutionsPRXChange: Accept No Substitutions
PRXChange: Accept No SubstitutionsKen Borowiak
 
Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2Eddyzulham Mahluzydde
 
Top schools in india
Top schools in indiaTop schools in india
Top schools in indiaEdhole.com
 
Database normalization
Database normalizationDatabase normalization
Database normalizationJignesh Jain
 
Database normalization
Database normalizationDatabase normalization
Database normalizationEdward Blurock
 
Database normalization
Database normalizationDatabase normalization
Database normalizationVARSHAKUMARI49
 
Normalization of database_tables_chapter_4
Normalization of database_tables_chapter_4Normalization of database_tables_chapter_4
Normalization of database_tables_chapter_4Farhan Chishti
 

Mais procurados (20)

Database Systems - Normalization of Relations(Chapter 4/3)
Database Systems - Normalization of Relations(Chapter 4/3)Database Systems - Normalization of Relations(Chapter 4/3)
Database Systems - Normalization of Relations(Chapter 4/3)
 
Normalization
NormalizationNormalization
Normalization
 
Normalization
NormalizationNormalization
Normalization
 
Normalization1
Normalization1Normalization1
Normalization1
 
ALGORITHM FOR RELATIONAL DATABASE NORMALIZATION UP TO 3NF
ALGORITHM FOR RELATIONAL DATABASE NORMALIZATION UP TO 3NFALGORITHM FOR RELATIONAL DATABASE NORMALIZATION UP TO 3NF
ALGORITHM FOR RELATIONAL DATABASE NORMALIZATION UP TO 3NF
 
Normalization
NormalizationNormalization
Normalization
 
Normalization
Normalization Normalization
Normalization
 
PRXChange: Accept No Substitutions
PRXChange: Accept No SubstitutionsPRXChange: Accept No Substitutions
PRXChange: Accept No Substitutions
 
Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2
 
Top schools in india
Top schools in indiaTop schools in india
Top schools in india
 
Normalization
NormalizationNormalization
Normalization
 
Database normalization
Database normalizationDatabase normalization
Database normalization
 
Dbms unit-3
Dbms unit-3Dbms unit-3
Dbms unit-3
 
Normalization in DBMS
Normalization in DBMSNormalization in DBMS
Normalization in DBMS
 
Functional Dependency
Functional DependencyFunctional Dependency
Functional Dependency
 
Chapter10
Chapter10Chapter10
Chapter10
 
Database normalization
Database normalizationDatabase normalization
Database normalization
 
Database normalization
Database normalizationDatabase normalization
Database normalization
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Normalization of database_tables_chapter_4
Normalization of database_tables_chapter_4Normalization of database_tables_chapter_4
Normalization of database_tables_chapter_4
 

Mais de Army Public School and College -Faisal

Mais de Army Public School and College -Faisal (20)

SENSOR WHITEBOARDS
SENSOR WHITEBOARDSSENSOR WHITEBOARDS
SENSOR WHITEBOARDS
 
INPUT AND OUTPUT DEVICES
INPUT AND OUTPUT DEVICESINPUT AND OUTPUT DEVICES
INPUT AND OUTPUT DEVICES
 
INPUT AND OUTPUT DEVICES
INPUT AND OUTPUT DEVICESINPUT AND OUTPUT DEVICES
INPUT AND OUTPUT DEVICES
 
2d and 3d cutters
2d and 3d cutters 2d and 3d cutters
2d and 3d cutters
 
SCANNERS /BARCODE
SCANNERS /BARCODE SCANNERS /BARCODE
SCANNERS /BARCODE
 
3D PRINTERS
3D PRINTERS3D PRINTERS
3D PRINTERS
 
Operaing system
Operaing systemOperaing system
Operaing system
 
Module 2 handouts part 2
Module 2 handouts part 2Module 2 handouts part 2
Module 2 handouts part 2
 
Module 2 handouts part 1
Module 2 handouts part 1Module 2 handouts part 1
Module 2 handouts part 1
 
Module 1 ELECTRONICS
Module 1  ELECTRONICSModule 1  ELECTRONICS
Module 1 ELECTRONICS
 
Module 1
Module 1 Module 1
Module 1
 
Cookies may be set by the website you are visiting
Cookies may be set by the website you are visitingCookies may be set by the website you are visiting
Cookies may be set by the website you are visiting
 
Css
CssCss
Css
 
python 1
python 1python 1
python 1
 
Boolean and comparison_instructions
Boolean and comparison_instructionsBoolean and comparison_instructions
Boolean and comparison_instructions
 
hadoop_module
hadoop_modulehadoop_module
hadoop_module
 
Polymorphism (2)
Polymorphism (2)Polymorphism (2)
Polymorphism (2)
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Presentation 2
Presentation 2Presentation 2
Presentation 2
 
Lecture 1 progrmming with C
Lecture 1 progrmming with C Lecture 1 progrmming with C
Lecture 1 progrmming with C
 

Último

“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 

Último (20)

“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 

Chapter 14 - Advanced Normalization Transparencies

  • 1. Chapter 14 Advanced Normalization Transparencies © Pearson Education Limited 1995, 2005
  • 2. Chapter 14 - Objectives How inference rules can identify a set of all functional dependencies for a relation. 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. 2 © Pearson Education Limited 1995, 2005
  • 3. Chapter 14 - Objectives 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). How to identify Boyce–Codd Normal Form (BCNF). How to represent attributes shown on a report as BCNF relations using normalization. 3 © Pearson Education Limited 1995, 2005
  • 4. Chapter 14 - Objectives Concept of multi-valued dependencies and Fourth Normal Form (4NF). The problems associated with relations that break the rules of 4NF. How to create 4NF relations from a relation, which breaks the rules of to 4NF. 4 © Pearson Education Limited 1995, 2005
  • 5. Chapter 14 - Objectives Concept of join dependency and Fifth Normal Form (5NF). The problems associated with relations that break the rules of 5NF. How to create 5NF relations from a relation, which breaks the rules of 5NF. 5 © Pearson Education Limited 1995, 2005
  • 6. More on Functional Dependencies The complete set of functional dependencies for a given relation can be very large. Important to find an approach that can reduce the set to a manageable size. 6 © Pearson Education Limited 1995, 2005
  • 7. Inference Rules for Functional Dependencies 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. 7 © Pearson Education Limited 1995, 2005
  • 8. Inference Rules for Functional Dependencies 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+ . A set of inference rules, called Armstrong’s axioms, specifies how new functional dependencies can be inferred from given ones. 8 © Pearson Education Limited 1995, 2005
  • 9. Inference Rules for Functional Dependencies 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 9 © Pearson Education Limited 1995, 2005
  • 10. Inference Rules for Functional Dependencies 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 10 © 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 11 © Pearson Education Limited 1995, 2005
  • 12. Minimal Sets of Functional Dependencies 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. 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. 12 © 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. 13 © Pearson Education Limited 1995, 2005
  • 14. Boyce–Codd Normal Form (BCNF) 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. Boyce–Codd normal form (BCNF) – A relation is in BCNF if and only if every determinant is a candidate key. 14 © Pearson Education Limited 1995, 2005
  • 15. Boyce–Codd Normal Form (BCNF) 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. Every relation in BCNF is also in 3NF. However, a relation in 3NF is not necessarily in BCNF. 15 © Pearson Education Limited 1995, 2005
  • 16. Boyce–Codd Normal Form (BCNF) Violation of BCNF is quite rare. 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. 16 © Pearson Education Limited 1995, 2005
  • 17. Review of Normalization (UNF to BCNF) 17 © Pearson Education Limited 1995, 2005
  • 18. Review of Normalization (UNF to BCNF) 18 © Pearson Education Limited 1995, 2005
  • 19. Review of Normalization (UNF to BCNF) 19 © Pearson Education Limited 1995, 2005
  • 20. Review of Normalization (UNF to BCNF) 20 © Pearson Education Limited 1995, 2005
  • 21. Fourth Normal Form (4NF) Although BCNF removes anomalies due to functional dependencies, another type of dependency called a multi-valued dependency (MVD) can also cause data redundancy. Possible existence of multi-valued dependencies in a relation is due to 1NF and can result in data redundancy. 21 © Pearson Education Limited 1995, 2005
  • 22. Fourth Normal Form (4NF) MVD between attributes A, B, and C in a relation using the following notation: A −>> B A −>> C 22 © Pearson Education Limited 1995, 2005
  • 23. Fourth Normal Form (4NF) 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. 23 © Pearson Education Limited 1995, 2005
  • 24. Fourth Normal Form (4NF) 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. 24 © Pearson Education Limited 1995, 2005
  • 25. Fourth Normal Form (4NF) Defined as a relation that is in Boyce-Codd Normal Form and contains no nontrivial multi- valued dependencies. 25 © Pearson Education Limited 1995, 2005
  • 26. 4NF - Example 26 © Pearson Education Limited 1995, 2005
  • 27. Fifth Normal Form (5NF) 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. 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). 27 © Pearson Education Limited 1995, 2005
  • 28. Fifth Normal Form (5NF) Defined as a relation that has no join dependency. 28 © Pearson Education Limited 1995, 2005
  • 29. 5NF - Example 29 © Pearson Education Limited 1995, 2005
  • 30. 5NF - Example 30 © Pearson Education Limited 1995, 2005