Respuesta corta: DEPENDE .... En este caso particular, podría estar bien. Sin embargo, los expertos recomendarán no hacerlo casi siempre; incluyendo su caso.
¿Por qué?
Las claves rara vez son únicas en las tablas cuando son ajenas (originadas en otra tabla) a la tabla en cuestión. Por ejemplo, un ID de artículo puede ser único en una tabla ARTÍCULOS, pero no en una tabla PEDIDOS, ya que lo más probable es que el mismo tipo de artículo exista en otro pedido. Del mismo modo, los ID de pedido pueden ser únicos (podrían) en la tabla ORDERS, pero no en alguna otra tabla como ORDER_DETAILS, donde puede existir un pedido con varias líneas de pedido y, para consultar un artículo en particular en un pedido en particular, necesita la concatenación de dos FK (order_id y item_id) como PK para esta tabla.
No soy un experto en DB, pero si puede justificar lógicamente tener un valor generado automáticamente como su PK, lo haría. Si esto no es práctico, entonces una concatenación de dos (o quizás más) FK podría servir como su PK. PERO, no puedo pensar en ningún caso en el que un único valor de FK pueda justificarse como PK.