Data Normalization  Describe the principles of functional dependencies, determinants, and related concepts of normalization.

 Describe why normalization is important to stable database design with the relational model and concisely describe the various normal forms and the normalization process.  Describe some of the anomalies that arise when merging relations and discuss how these anomalies can be addressed. In Relational database design, normalization is the process of organizing data to minimize redundancy. Normalization usually involves dividing a database into two or more tables and defining relationships between tables. The objective is to isolate data so that additions, deletions, and modifications of a field can be made in just one table and then propagated through the rest of the database via the defined or relationships. Mainly there are three types of normalization. They are 1. 1NF (First Normal Form) 1. Eliminate repeating groups in individual tables. 2. Create a separate table for each set of related data. 3. Identify each set of related data with a primary key. 2. 2NF (Second Normal Form) 1. Create separate tables for sets of values that apply to multiple records. 2. Relate these tables with a foreign key. 3. 3NF (Third Normal Form) 1. Eliminate fields that do not depend on the key. 2. Values in a record that are not part of that record's key do not belong to the table. In general, any time the contents of a group of fields may apply to more than a single record in the table, consider placing those fields in a separate table.

The above diagram is normalized in terms of name and address of the customer. .

Sign up to vote on this title
UsefulNot useful