Sometimes the junction table contains extra columns (assume that have people and companies, and those people can work at one or more companies. We want to know when a person started working at a company and what his/her salary is). The best way to handle this case is to use a master-detail interface. A detailed guide can be found in this article.