> How to design a database of computer components [mysql] ?

How to design a database of computer components [mysql] ?

Posted at: 2014-12-18 
i want to build a site like pcpartpacker.com

so i have created three database :

1.components [[tables : cpu ,motherboard, ram ,psu , case(cabinat) , monitor]] <=foreign key refers to manufacturers database......

2.maindata [[tables : sockets(cpu sockets),form_factors(motherboard form factors ...)]]

3.manufacturers [[tables : cpu,cases,motherboards,rams,psu,monitor]] <=primary key on name column

so components database stores information about all parts ,

maindata database stores sockettypes form-factors etc which are primary key and components tables refers to maindata socket and form-factors...

manufacturers database stores info about the companies making all the parts((cpu,motherboard.....etc))...

so please give some suggestions on it where can i improve ....???