Associate Deals with Contact

Associate Deals with Contact

We provide products (deals) from various providers (accounts) to various contacts.

not all deals are of interest to all contacts

I want to assign contacts to deals. 

how is this possible?