ANSWER:
B: Purchasing doesn't buy the same product from multiple companies, but does buy products from each company. This means you'll need a one-to-many relationship between the two tables. In a one-to-many relationship, a row in one table can have many matching rows in a second table, but the second table can match only one row in the first table.
Answer in Depth...