(Quad Cities Campus) |
Assignment 4 - Normalization
Due: 4/26/2010
For this assignment we will analyze a table design to:
Normalize the table to achieve a design where all tables are in third normal form (3NF).
Create functional dependency descriptions for all new tables created.
Create functional dependency diagrams for the final tables.
Create simple table descriptions for the final tables.
NOTE: The functional dependency descriptions should be listed like this: Column A -> Column B, Column C, Column D or Column A, Column D -> Column E, Column F NOTE: The functional dependency diagrams should be listed like this: NOTE: The simple table descriptions should follow this form: Table A (Column A, Column B, Column D, Column E) FOREIGN KEY (Column E) REFERENCES Table D (Give the table name and a list of columns that compose the table. Designate the primary key by underlining the column name(s), and designate any foreign keys by listing them beneath the Table description)
Problem Description:
CustOrder Table CustID CustFName CustLName CustMI CustStreetAddress1 CustStreetAddress2 CustCity CustStateCode CustStateName CustPostalCode CustCountryCode CustCountryName OrdID OrdDate ProdID ProdDescription OrdProdPrice ProdPrice OrdQty OrdAmount OrdStreetAddress1 OrdStreetAddress2 OrdCity OrdStateCode OrdStateName OrdPostalCode OrdCountryCode OrdCountryName Functional Dependencies: CustID, OrdID -> CustFName, CustLName, CustMI, CustStreetAddress1, CustStreetAddress2, CustCity, CustStateCode, CustStateName, CustPostalCode, CustCountryCode, CustCountryName, OrdID, OrdDate, ProdID, ProdDescription, OrdProdPrice, ProdPrice, OrdQty, OrdAmount, OrdStreetAddress1, OrdStreetAddress2, OrdCity, OrdStateCode, OrdStateName, OrdPostalCode, OrdCountryCode, OrdCountryName CustID -> CustFName, CustLName, CustMI, CustStreetAddress1, CustStreetAddress2, CustCity, CustStateCode, CustStateName, CustPostalCode, CustCountryCode, CustCountryName CustStateCode -> CustStateName CustCountryCode -> CustCountryName OrdID -> CustID, OrdDate, ProdID, ProdDescription, OrdProdPrice, ProdPrice, OrdQty, OrdAmount, OrdStreetAddress1, OrdStreetAddress2, OrdCity, OrdStateCode, OrdStateName, OrdPostalCode, OrdCountryCode, OrdCountryName OrdStateCode -> OrdStateName OrdCountryCode -> OrdCountryName ProdID -> ProdDescription, ProdPrice
What to turn in: Print-outs showing your set of functional dependencies, functional dependency diagrams, and simple table descriptions. *** NOTE: *** Group the functional dependency descriptions, functional dependency diagram and simple table description for each table together.