In verschiedenen Open-Source-CMS ist mir aufgefallen, dass es eine separate Tabelle zum Zuordnen von zwei relationalen Tabellen gibt. Wie für Kategorien und Produkte gibt es eine separate product_category_mapping
Tabelle. Diese Tabelle enthält nur einen Primärschlüssel und zwei Fremdschlüssel aus den Kategorien und Produkttabellen.
Meine Frage ist, was sind die Vorteile dieses Datenbankdesigns, anstatt nur die Tabellen direkt durch Definieren eines Fremdschlüssels in einer der Tabellen zu verknüpfen? Ist es nur eine Frage der Bequemlichkeit?