0% found this document useful (0 votes)
33 views

Order # Customer Contact Person Total

The given relation is in first normal form but not second normal form because the contact person is dependent on the customer, not the primary key of order number. To achieve second normal form, the relation should be split into two tables: a Customer table with customer and contact person, and an Order table with order details. This eliminates the dependency issue by making contact person dependent on the primary key of customer in the first table.

Uploaded by

Akhil Madavan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Order # Customer Contact Person Total

The given relation is in first normal form but not second normal form because the contact person is dependent on the customer, not the primary key of order number. To achieve second normal form, the relation should be split into two tables: a Customer table with customer and contact person, and an Order table with order details. This eliminates the dependency issue by making contact person dependent on the primary key of customer in the first table.

Uploaded by

Akhil Madavan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Example: The following relation is in First Normal Form, but not Second Normal Form:

Contact
Order # Customer Total
Person
1 Acme Widgets John Doe $134.23
2 ABC Corporation Fred Flintstone $521.24
3 Acme Widgets John Doe $1042.42
4 Acme Widgets John Doe $928.53

In the table above, the order number serves as the primary key. Notice that the
customer and total amount are dependent upon the order number -- this data is specific
to each order. However, the contact person is dependent upon the customer. An
alternative way to accomplish this would be to create two tables:

Customer Contact Person


Acme Widgets John Doe
ABC Corporation Fred Flintstone

Order
Customer Total
#
1 Acme Widgets $134.23
2 ABC Corporation $521.24
3 Acme Widgets $1042.42
4 Acme Widgets $928.53

The creation of two separate tables eliminates the dependency problem experienced in
the previous case. In the first table, contact person is dependent upon the primary key -
- customer name. The second table only includes the information unique to each
order. Someone interested in the contact person for each order could obtain this
information by performing a JOIN operation.

You might also like