Das Problem ist, dass der Name eines Fremdschlüssels kann nicht dasselbe sein als weiterer Fremdschlüssel im gesamten Modell.
Stellen Sie sich diese Situation vor
Katalog --> Lieferant
Produkt --> Lieferant
Wenn der Name des Fremdschlüssels in der Tabelle Katalog für den Lieferanten "Lieferant" ist und Sie denselben Namen in der Produkttabelle zugewiesen haben, "kollidieren" die Fremdschlüsselnamen.
Sie müssen sie anders benennen..
Zum Beispiel:
catalog_supplierproduct_supplier