Normalization Case Study 1
Normalization Case Study 1
paid royalties for each book that they write for a publisher. The amount of
the royalty can vary by author, by book, and by edition of the book.
1. Based on the dependency diagram, create a database whose tables are at least in 2NF,
showing the dependency diagram for each table.
a. Identify dependencies
Partial dependency:
ISBN -> BookTitle, Publisher, Edition
Author_Num -> LastName
Transitive dependency:
BookTitle -> Publisher
c. Convert to 2NF
Step 1: Make new tables to eliminate partial dependencies
i. For each PK component that acts as a determinant in a partial dependency,
create a new table with a copy of that component as the PK.
ii. Remain these PK component in the original table
Serve as FKs for the relationship needed to relate the new tables to
the original table.
. Step 2: Reassign corresponding dependent attributes
i. Attributes that are dependent in a partial dependency
removed from the original table
placed in the new table with the dependency’s determinant
ii. Attributes that are not dependent in a partial dependency will remain in the
original table
2. Create a database whose tables are at least in 3NF, showing the dependency diagram for each
table.
Step 3: Check all of the tables to make sure that each table has a determinant and that no
table contains inappropriate dependencies
The 3NF normalization results (in 2NF, no transitive dependencies):