Проблемът е, че вимета на външен ключ не може да е същото като друг външен ключ в целия модел.
Представете си тази ситуация
Каталог --> Доставчик
Продукт --> Доставчик
ако името на външния ключ в таблицата Каталог за доставчик е "доставчик" и сте задали същото име в таблицата с продукти, тогава имената на външните ключове ще се "сблъскат".
Трябва да ги назовете по различен начин...
Например:
catalog_supplierproduct_supplier