Professional Documents
Culture Documents
DD 6 4
DD 6 4
6-4
Third Normal Form
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 3
Third Normal Form
Purpose
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 4
Third Normal Form
Purpose
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 5
Third Normal Form
Third Normal Form Rule
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 6
Third Normal Form
Third Normal Form Rule
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 7
Third Normal Form
Third Normal Form Transitive Dependency
CD
• The store address is dependent # id
on the CD number, which is the Third Normal
* title
* producer
UID of the CD entity. So this Form Violation
* year
entity is in 1NF and 2NF. o store name
o store address
• But store address is also
dependent on store name,
which is a non-UID attribute. CD contained STORE
# id in # number
• This is an example of a transitive * title contains * name
* producer * address
dependency and a violation of * year
Third Normal Form.
Third Normal
Form
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 8
Third Normal Form
Third Normal Form Transitive Dependency
CD
• The correctly normalized model # id
is shown here: create a second Third Normal
* title
* producer
entity STORE, with a Form Violation
* year
relationship to CD. o store name
o store address
CD contained STORE
# id in # number
* title contains * name
* producer * address
* year
Third Normal
Form
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 9
Third Normal Form
Third Normal Form Example
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 10
Third Normal Form
Third Normal Form Example
CITY STATE
# id # id
Third Normal in
* name * name
Form * size have * flower
* population
* mayor
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 11
Third Normal Form
Third Normal Form Second Example
• In this example,
assume the following EMPLOYEE DEPARTMENT
business rule: each # id # number
* name * name
employee can have * address
part of
* budget
one partner. * birth place composed
o partner name of
• This model violates o partner birth date
Third Normal Form
because partner birth
Third Normal
date is an attribute of Form Violation
partner, not of
EMPLOYEE.
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 12
Third Normal Form
Third Normal Form Second Example
• Another way of
stating Third EMPLOYEE DEPARTMENT
Normal Form: # id # number
* name * name
non-UID attributes * address
part of
* budget
can’t have * birth place composed
of
attributes of their o partner name
o partner birth date
own.
Third Normal
Form Violation
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 13
Third Normal Form
3NF Second Example Solution
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 14
Third Normal Form
3NF Second Example Solution
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 15
Third Normal Form
3NF Second Example Solution
• It is mandatory on
EMPLOYEE DEPARTMENT
the PARTNER end # id part of # number
because information * name * name
composed
about a partner is * address of
* budget
* birth place
tracked only if that
person is a partner have
of one and only one
EMPLOYEE. the dependent of Third Normal
Form
PARTNER
# name
* birth date
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 16
Third Normal Form
Terminology
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 17
Third Normal Form
Summary
DDS6L4 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 18
Third Normal Form