Если вы получили требования, в которых указано, что ваш первичный ключ должен быть varchar2 (5) с именем product_code. Я бы порекомендовал следовать требованиям, не вижу практической причины возражать.
Знаете ли вы, сколько записей будет в этой таблице, есть ли у вас основания полагать, что приведенные требования приведут к возникновению проблемы? Если это так, документируйте свои опасения и попросите разъяснений, но вы, кажется, являетесь подрядчиком, и я бы передал заказчику.