Внешние ключи должны ссылаться на индексы, начинающиеся со ссылочных полей в указанном порядке.Чтобы ссылаться на PRODUCT_CODE, у вас должен быть индекс (или начинающийся с) PRODUCT_CODE.
Также, как правило, вы ссылаетесь на PK таблицы;если ни по какой другой причине, кроме как минимизировать ситуации, когда необходимы каскады.Код продукта, скорее всего, изменится, чем автоматически увеличенный идентификатор строки.