[eluser]Stefan Hueg[/eluser]
[quote author="Lykos22" date="1375168164"]
The id to Features_to_Products table was just to have something in primary key, not really necessary in my code. Isn't a table required to have a pk?? [/quote]
A primary key is not always necessary, instead you should at least have a unique key.
[quote author="Lykos22" date="1375168164"]
2. I tried to study the database model of some cms shops like open-cart, prestashop etc but their model seems too complicated and although very useful tends to be slow. This solution seemed to me more correct instead of having all features together, as i mentioned before, or something else, but is it the best? I mean how should a more experienced developer would handle that matching features with products??
[/quote]
Your database structure is good for what you want to achieve. I would go in this direction