Réponse courte : DEPENDS.... Dans ce cas particulier, cela peut être une bonne chose. Toutefois, les experts recommandent de ne pas le faire dans presque tous les cas, y compris le vôtre.
Pourquoi ?
Les clés sont rarement uniques dans les tables lorsqu'elles sont étrangères (issues d'une autre table) à la table en question. Par exemple, l'identifiant d'un article peut être unique dans une table ITEMS, mais pas dans une table ORDERS, puisque le même type d'article existera très probablement dans une autre commande. De même, les identifiants de commande peuvent être uniques (éventuellement) dans la table ORDERS, mais pas dans une autre table comme ORDER_DETAILS où une commande avec plusieurs articles peut exister et où, pour interroger un article particulier dans une commande particulière, vous avez besoin de la concaténation de deux FK (order_id et item_id) en tant que PK pour cette table.
Je ne suis pas un expert en matière de bases de données, mais si vous pouvez justifier logiquement l'utilisation d'une valeur générée automatiquement comme PK, c'est ce que je ferais. Si ce n'est pas pratique, une concaténation de deux (ou peut-être plus) FK pourrait servir de PK. MAIS, je ne vois aucun cas où une seule valeur FK peut être justifiée en tant que PK.