Answered step by step
Verified Expert Solution
Link Copied!
Question
1 Approved Answer

Normalization is the process of minimizing redundancy from a relation or set of relations. Redundancy in relation may cause insertion , deletion , and update

Normalization is the process of minimizing redundancy from a relation or set of relations. Redundancy in relation may cause insertiondeletion, and update anomalies. Normal forms are used to eliminate or reduce redundancy in database tables. In practical applications, the most frequently used normal forms 1NF, 2NF, and 3NF.

  • First Normal Form (1NF): If a relation contains composite or multi-valued attribute, it violates first normal form or a relation is in first normal form if it does not contain any composite or multi-valued attribute. A relation is in first normal form if every attribute in that relation is singled valued attribute.
  • Second Normal Form (2NF): To be in second normal form, a relation must be in first normal form and relation must not contain any partial dependencyi.e. every non-key field is functionally dependent on the entire primary key.
  • Third Normal Form (3NF): A relation is in third normal form, if it is in 2NF, and every non-key field is functionally dependent on only the primary key, no transitive dependency.

Now, let’s start with an unnormalized table as below. Each record has a unique ORDER_ID.

ORDERS

ORDER_ ID

DATE

CUST_ ID

CUST_ NAME

STATE

ITEM _NUM

student submitted image, transcription available belowITEM_
DESCRIP

QUANTITY

PRICE

1001

7/7

A004

George

VA

6531

7890

7956

Tape

Table

Pens

5

1

1

100.00

400.00

2.00

1002

7/8

A999

Ben

PA

3456

Stove

1

300.00

1003

7/9

A201

Tom

PA

4234

7956

Paper

Pens

15

10

234.00

20.00

Activity 1: Provide three reasons why normalization is needed.

Normalize a Table to 1NF

First Normal Form prohibits repeating groups, such as, ITEM_NUM, ITEM_DESCRIP, and PRICE. To convert the table to First Normal Form:

1. Remove the repeating groups from the base table.
2. Create a new table with the Primary Key of the base table and the repeating group.

Assuming that a situation might arise where an order could have multiple customers (i.e., multiple people receiving the items), the attributes of {ORDER_ID, CUST_ID} taken together are the primary key for the relation.

Activity 2: Convert the unnormalized table the 1NF tables. List the relational schemas.

Normalize a Table to 2NF

Second Normal Form removes non-key columns that are not dependent upon the table’s entire primary key. The steps to accomplish this are:

  1. Determine which non-key columns are not dependent upon the table’s entire primary key.
  2. Remove those columns from the base table.
  3. Create a second table with those columns and the column(s) from the Primary Key that they are dependent upon.

To be in Second Normal Form we remove partial key dependencies, or, in other words, each column must be dependent upon the entire primary key. Also, any table with a single column primary key is automatically in Second Normal Form.

Activity 3: Find all the functional dependencies on the first normal form tables and convert the tables to the Second Normal Form.

Normalize a Table to 3NF

Third Normal Form removes transitive dependencies, or, in other words, any columns that are dependent upon another non-key column. The steps to accomplish this are:

1. Determine which columns are dependent upon another non-key column.
2. Remove those columns from the base table.
3. Create a second table with those columns and the non-key column that they are dependent upon.
 

Step by Step Solution

3.38 Rating (157 Votes )

There are 3 Steps involved in it

Step: 1

Activity 1 Reasons why normalization is needed redundancy will be reduced to avoid inconsistency to ... blur-text-image
Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Systems Analysis And Design

Authors: Joe Valacich, Joey George

9th Global Edition

1292351624, 978-1292351629

More Books

Students explore these related Databases questions

Question

What are the functions of top management?

Answered: 3 weeks ago

Question

Bring out the limitations of planning.

Answered: 3 weeks ago