Quote:
Uom column has unit of measurement, quantity package, and price based on the unit.
That is a very poor design. You should have a separate column for each of unit of measurement, quantity package and price.
Then you can see where you would need normalisation.
Imagine you have a product table - it contains things that are specific to the product such as name, possibly colour, supplier etc.
If each product has a different price depending on UOM then each of those prices should have it's own row on a table. But you don't want to be repeating the name of the product, the colour, the supplier.
So - Product table could have (item number, supplier, name) then another table will have (item number, UOM, Price) where the item number on the 2nd table is the foreign key to the product table
E.g. 1, Supplier1, Test4 on product table
then Price table could have
1, 'Metre', 1.34
1, 'Yard', 4.02
1, 'Widget', 100.98
etc etc
Similarly with the colours - unless Red/Green is a colour. But if the item can be in Red OR Green you should have a Colours table e.g. Id, colourname, RGB and then a table that links those colours to a product (productID, ColourID) with one row for each possible colour