Reading 14 - Avrey125/seattle-301d51 GitHub Wiki
Database normalization: a process used to organize a database into tables and columns. The idea is that a table should be about a specific topic and that and only supporting topics included. For example, a spreadsheet containing information about sales people and customers serves several purposes: Identify sales people in your organization List all customers your company calls upon to sell product Identify which sales people call on specific customers.
Database normilization: There are three common forms of database normalization: 1st, 2nd, and 3rd normal form. They are also abbreviated as 1NF, 2NF, and 3NF respectively. The forms are progressive, meaning that to qualify for 3rd normal form a table must first satisfy the rules for 2nd normal form, and 2nd normal form must adhere to those for 1st normal form. Before we discuss the various forms and rules in detail, let’s summarize the various forms:
First Normal Form – The information is stored in a relational table with each column containing atomic values. There are no repeating groups of columns. Second Normal Form – The table is in first normal form and all the columns depend on the table’s primary key. Third Normal Form – the table is in second normal form and all of its columns are not transitively dependent on the primary key