Order # Customer Contact Person Total
Order # Customer Contact Person Total
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:
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.