Relation between prices, products and catalogs

We have tried to define catalogs to store products. Each product can have several prices, depending on the catalogs to which it belongs.

For the implementation we have created a price class that has an n:1 relationship to products and a 1:1 relationship to catalogs. But then how can you list all the products that belong to a catalog? We have not found a way to automatically display reverse relationships?

Many thanks for any ideas