Introduction

In this blog, I wrote everything about database normalization, what is it, why to normalize a database and how to normalize a database, and trade-offs, how far should you go to normalize a database(generally we go till 3). So, this will be a short blog for this topic, so lets get started.

Database Normalization

What??

Database Normalization is the process to reduce data redundancy and improve data integrity in the whole database. Now there could be column redundancy e.g. repetition of certain columns or row redundancy. So, db normalization includes various steps to normalize the db, in general, people use until 3rd normal form.

Why??

As wrote before, it is used to reduce data redundancy and improve data integrity and also there are certain anomalies that can occur if we don’t normalize db. Anomalies include:

  • Insertion anomaly:
  • Updation anomaly:
  • Deletion anomaly:

Cool, now you know why to implement database normalization. Lets see how many normal forms are there and what are they

  • 1NF (First Normal Form)
  • 2NF (Second Normal Form)
  • 3NF (Third Normal Form)
  • 4NF (Fourth Normal Form)
  • BCNF (Boyce-Codd Normal Form)
  • 5NF

Lets normalize the database, for this blog’s sake I have taken a dataset from kaggle, source- https://www.kaggle.com/datasets/bjaising/adventureworks-2022-denormalized These are sales data, and I have taken first 30 rows.

Definition and Declaration of database

First the sales data has these columns: sales_order_number, sales_order_date, sales_order_date_day_of_week,sales_order_date_month, sales_order_date_day, sales_order_date_year, quantity, unit_price, total_sales, cost, product_key, product_name, reseller_key, reseller_name, reseller_business_type, reseller_city, reseller_state, reseller_country, employee_key, employee_id, salesperson_fullname, salesperson_title, email_address, sales_territory_key, assigned_sales_territory, sales_territory_region, sales_territory_country, sales_territory_group, target, target_date, target_date_day_of_week, target_date_month, target_date_day, target_date_year . You can read about the columns in the above source where I took the data. Finally, the table looks like this:

sales_order_numbersales_order_datesales_order_date_day_of_weeksales_order_date_monthsales_order_date_daysales_order_date_yearquantityunit_pricetotal_salescostproduct_keyproduct_namereseller_keyreseller_namereseller_business_typereseller_cityreseller_statereseller_countryemployee_keyemployee_idsalesperson_fullnamesalesperson_titleemail_addresssales_territory_keyassigned_sales_territorysales_territory_regionsales_territory_countrysales_territory_grouptargettarget_datetarget_date_day_of_weektarget_date_monthtarget_date_daytarget_date_year
SO43897Friday, August 25, 2017FridayAugust2520172$28.84$57.68$63.45235Long-Sleeve Logo Jersey, XL312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$450,000Tuesday, August 1, 2017TuesdayAugust12017
SO43897Friday, August 25, 2017FridayAugust2520172$2,024.99$4,049.98$3,796.19351Mountain-100 Black, 48312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$450,000Tuesday, August 1, 2017TuesdayAugust12017
SO43897Friday, August 25, 2017FridayAugust2520172$2,024.99$4,049.98$3,796.19348Mountain-100 Black, 38312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$450,000Tuesday, August 1, 2017TuesdayAugust12017
SO43897Friday, August 25, 2017FridayAugust2520172$28.84$57.68$63.45232Long-Sleeve Logo Jersey, L312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$450,000Tuesday, August 1, 2017TuesdayAugust12017
SO44544Saturday, November 18, 2017SaturdayNovember1820172$818.7$1,637.4$1,413.62292HL Mountain Frame - Silver, 48312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Wednesday, November 1, 2017WednesdayNovember12017
SO44544Saturday, November 18, 2017SaturdayNovember1820172$20.19$40.38$24.06220Sport-100 Helmet, Blue312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Wednesday, November 1, 2017WednesdayNovember12017
SO44544Saturday, November 18, 2017SaturdayNovember1820172$2,024.99$4,049.98$3,796.19351Mountain-100 Black, 48312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Wednesday, November 1, 2017WednesdayNovember12017
SO44544Saturday, November 18, 2017SaturdayNovember1820172$2,024.99$4,049.98$3,796.19349Mountain-100 Black, 42312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Wednesday, November 1, 2017WednesdayNovember12017
SO44544Saturday, November 18, 2017SaturdayNovember1820172$2,039.99$4,079.98$3,824.31344Mountain-100 Silver, 38312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Wednesday, November 1, 2017WednesdayNovember12017
SO45321Sunday, February 18, 2018SundayFebruary1820182$2,039.99$4,079.98$3,824.31346Mountain-100 Silver, 44312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$500,000Thursday, February 1, 2018ThursdayFebruary12018
SO45321Sunday, February 18, 2018SundayFebruary1820182$2,039.99$4,079.98$3,824.31347Mountain-100 Silver, 48312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$500,000Thursday, February 1, 2018ThursdayFebruary12018
SO46082Wednesday, May 23, 2018WednesdayMay2320182$20.19$40.38$24.06220Sport-100 Helmet, Blue312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Tuesday, May 1, 2018TuesdayMay12018
SO46082Wednesday, May 23, 2018WednesdayMay2320182$2,039.99$4,079.98$3,824.31346Mountain-100 Silver, 44312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Tuesday, May 1, 2018TuesdayMay12018
SO46082Wednesday, May 23, 2018WednesdayMay2320182$2,039.99$4,079.98$3,824.31345Mountain-100 Silver, 42312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Tuesday, May 1, 2018TuesdayMay12018
SO46082Wednesday, May 23, 2018WednesdayMay2320182$28.84$57.68$63.45232Long-Sleeve Logo Jersey, L312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Tuesday, May 1, 2018TuesdayMay12018
SO46082Wednesday, May 23, 2018WednesdayMay2320182$2,039.99$4,079.98$3,824.31344Mountain-100 Silver, 38312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Tuesday, May 1, 2018TuesdayMay12018
SO46082Wednesday, May 23, 2018WednesdayMay2320182$2,024.99$4,049.98$3,796.19348Mountain-100 Black, 38312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Tuesday, May 1, 2018TuesdayMay12018
SO46082Wednesday, May 23, 2018WednesdayMay2320182$20.19$40.38$24.06212Sport-100 Helmet, Red312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$750,000Tuesday, May 1, 2018TuesdayMay12018
SO47028Friday, August 24, 2018FridayAugust2420182$36.45$72.9$53.94410LL Mountain Front Wheel312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO47028Friday, August 24, 2018FridayAugust2420182$14.13$28.26$19.43464Half-Finger Gloves, M312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO47028Friday, August 24, 2018FridayAugust2420182$180.13$360.26$266.59412HL Mountain Front Wheel312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO47028Friday, August 24, 2018FridayAugust2420182$141.62$283.24$209.59420ML Mountain Rear Wheel312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO47028Friday, August 24, 2018FridayAugust2420182$22.79$45.58$31.34468Full-Finger Gloves, S312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO47028Friday, August 24, 2018FridayAugust2420182$1,229.46$2,458.92$2,211.62360Mountain-200 Black, 42312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO47028Friday, August 24, 2018FridayAugust2420182$209.26$418.52$371.64409ML Mountain Frame - Black, 38312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO47028Friday, August 24, 2018FridayAugust2420182$744.27$1,488.54$1,321.83308HL Mountain Frame - Silver, 38312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO47028Friday, August 24, 2018FridayAugust2420182$209.26$418.52$371.64428ML Mountain Frame - Black, 48312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$1,200,000Wednesday, August 1, 2018WednesdayAugust12018
SO48049Monday, November 19, 2018MondayNovember1920182$65.6$131.2$97.09401HL Mountain Handlebars312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$800,000Thursday, November 1, 2018ThursdayNovember12018
SO48049Monday, November 19, 2018MondayNovember1920182$5.19$10.38$10.46224AWC Logo Cap312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$800,000Thursday, November 1, 2018ThursdayNovember12018
SO48049Monday, November 19, 2018MondayNovember1920182$180.13$360.26$266.59412HL Mountain Front Wheel312Resale ServicesValue Added ResellerCulver CityCaliforniaUnited States282191644724Linda MitchellSales Representativelinda-mitchell@adventureworks.com434SouthwestUnited StatesNorth America$800,000Thursday, November 1, 2018ThursdayNovember12018

is this good??

First Normal Form (1NF)

A database said to be in first normal form, if it has following properties:

  • Every field should be atomic(contains indivisible data)
  • A table should have a primary key (a candidate key chosen for primary key)
  • Data in each column should have same data type.
  • Rows shouldn’t be repeated.
  • Columns shouldn’t be repeated.