Masalahnya adalah nama dari kunci asing tidak boleh sama sebagai kunci asing lainnya di seluruh model.
Bayangkan situasi ini
Katalog --> Pemasok
Produk --> Pemasok
jika nama kunci asing di tabel Katalog untuk pemasok adalah "pemasok" dan Anda menetapkan nama yang sama di tabel produk maka nama kunci asing akan "bertabrakan".
Anda perlu menamainya secara berbeda..
Misalnya:
katalog_pemasokproduk_pemasok