next up previous
Next: Fourth Normal Form (4NF) Up: Normalization Using Multivalued Dependencies Previous: Multivalued Dependencies

Theory of Multivalued Dependencies

  1. We will need to compute all the multivalued dependencies that are logically implied by a given set of multivalued dependencies.

  2. The following set of inference rules is sound and complete. The first three rules are Armstrong's axioms from Chapter 5.
    1. Reflexivity rule: if tex2html_wrap_inline1740 is a set of attributes and tex2html_wrap_inline1738 , then tex2html_wrap_inline1730 holds.
    2. Augmentation rule: if tex2html_wrap_inline1730 holds, and tex2html_wrap_inline2028 is a set of attributes, then tex2html_wrap_inline2030 holds.
    3. Transitivity rule: if tex2html_wrap_inline1730 holds, and tex2html_wrap_inline2034 holds, then tex2html_wrap_inline2036 holds.
    4. Complementation rule: if tex2html_wrap_inline1970 holds, then tex2html_wrap_inline2040 holds.
    5. Multivalued augmentation rule: if tex2html_wrap_inline1970 holds, and tex2html_wrap_inline2044 and tex2html_wrap_inline2046 , then tex2html_wrap_inline2048 holds.
    6. Multivalued transitivity rule: if tex2html_wrap_inline1970 holds, and tex2html_wrap_inline2052 holds, then tex2html_wrap_inline2054 holds.
    7. Replication rule: if tex2html_wrap_inline1730 holds, then tex2html_wrap_inline1970 .
    8. Coalescence rule: if tex2html_wrap_inline1970 holds, and tex2html_wrap_inline2062 , and there is a tex2html_wrap_inline2064 such that tex2html_wrap_inline2066 and tex2html_wrap_inline2068 and tex2html_wrap_inline2070 , then tex2html_wrap_inline2036 holds.
  3. An example of multivalued transitivity rule is as follows. tex2html_wrap_inline2074 and tex2html_wrap_inline2076 . Thus we have tex2html_wrap_inline2078 , where tex2html_wrap_inline2080 .

    An example of coalescence rule is as follows. If we have tex2html_wrap_inline2082 , and tex2html_wrap_inline2084 , then we have tex2html_wrap_inline2086 .

  4. Let's do an example:
  5. We can simplify calculating tex2html_wrap_inline2010 , the closure of D by using the following rules, derivable from the previous ones:
  6. An example will help:

    Let R=(A,B,C,G,H,I) with the set of dependencies:

      tex2html_wrap_inline2144 
    

    tex2html_wrap_inline2146

    tex2html_wrap_inline2148

    We list some members of tex2html_wrap_inline2010 :


next up previous
Next: Fourth Normal Form (4NF) Up: Normalization Using Multivalued Dependencies Previous: Multivalued Dependencies

Osmar Zaiane
Thu Jun 18 12:56:34 PDT 1998