Understanding database schema - normalized forms
===

I have this current setup:

**product**

product_id, product_name

**vendor**

vendor_id, vendor_name

**vendor_price**

vendor_id, product_id, vendor_price

As I understand it, according to the "rules" of normalization there should be 2 
more tables declaring the relationship like this:

**rel_product_vendor_price**

product_id, vendor_price_id

**rel_vendor_price_vendor**

vendor_price_id, vendor_id

Then the above table called vendor_price would have product_id removed and 
added a vendor_price_id.

I fail to see the point in creating yet two more tables to keep things together 
as it will complicate queries. Especially the INSERTS are complicated and must be performed in transactions.

Currently the tables holds more than 300.000 products where each has several 
different vendors with different prices to each making it count as more than 
1.5 million documents in Sphinx.

Am I wrong in my design, or would there be any advantage in changing it to a more normalized design?