In vari CMS open source, ho notato che esiste una tabella separata per mappare due tabelle relazionali. Come per le categorie e i prodotti, esiste una tabella product_category_mapping
separata. Questa tabella ha solo una chiave primaria e due chiavi esterne dalle categorie e dalle tabelle dei prodotti.
La mia domanda è quali sono i vantaggi di questa progettazione di database anziché collegare semplicemente le tabelle direttamente definendo una chiave esterna in entrambe le tabelle? È solo questione di convenienza?