Each product has and unique identifier.
- EAX1234
- EAX1235
So product 1. is a RCA Cable that is 50cm in length and gold platted
The product table
id: 1
name: The Name RCA Cable 50cm
manufaturer: Van den Hull
product_id: EAX1234
barcode: 122352
id: 2
name: The Name RCA Cable 100cm
manufaturer: Van den Hull
product_id: EAX1235
barcode: 122353
The product information table would look something like
product_id : 1
attribute: length
value: 50cm
product_id: 1
attribute: platting
value: gold
product_id: 2
attribute: length
value: 100cm
product_id: 2
attribute: platting
value: gold
The stock table
product_id: 1
quantity: 10
product_id: 2
quantity: 1
You could use a one to many in the stock table and have a record for each single product
product_id: 1
product_id: 1
product_id: 1
product_id: 1
product_id: 1
product_id: 1
product_id: 1
product_id: 1
product_id: 1
product_id: 1
product_id: 2
product_id: 2
product_id: 2
product_id: 2
product_id: 2
product_id: 2
I would most likely go with the first option.