Resposta curta: DEPENDE ... Nesse caso em particular, pode ser bom. No entanto, os especialistas não recomendam isso quase todas as vezes; incluindo o seu caso.
Por quê?
As chaves raramente são exclusivas em tabelas quando são estrangeiras (originadas em outra tabela) da tabela em questão. Por exemplo, um ID de item pode ser único em uma tabela de ITENS, mas não em uma tabela de PEDIDOS, uma vez que o mesmo tipo de item provavelmente existirá em outro pedido. Da mesma forma, os IDs de pedido podem ser únicos (podem) na tabela PEDIDOS, mas não em alguma outra tabela como ORDER_DETAILS, onde um pedido com vários itens de linha pode existir e para consultar um item específico em um pedido específico, você precisa da concatenação de dois FK (order_id e item_id) como o PK para esta tabela.
Não sou um especialista em DB, mas se você puder justificar logicamente para ter um valor gerado automaticamente como seu PK, eu faria isso. Se isso não for prático, uma concatenação de dois (ou talvez mais) FK pode servir como seu PK. MAS, não consigo pensar em nenhum caso em que um único valor FK possa ser justificado como o PK.