Réponse courte: DÉPEND .... Dans ce cas particulier, ça pourrait être bien. Cependant, les experts le déconseilleront à peu près à chaque fois; y compris votre cas.
Pourquoi?
Les clés sont rarement uniques dans les tables lorsqu'elles sont étrangères (provenant d'une autre table) à la table en question. Par exemple, un ID d'article peut être unique dans une table ITEMS, mais pas dans une table ORDERS, car le même type d'article existera probablement dans un autre ordre. De même, les ID de commande peuvent être uniques (peuvent) dans la table ORDERS, mais pas dans une autre table telle que ORDER_DETAILS où une commande avec plusieurs éléments de campagne peut exister et pour interroger un élément particulier dans une commande particulière, vous avez besoin de la concaténation de deux FK (order_id et item_id) comme PK pour cette table.
Je ne suis pas un expert en DB, mais si vous pouvez justifier logiquement d'avoir une valeur auto-générée comme PK, je le ferais. Si ce n'est pas pratique, alors une concaténation de deux FK (ou peut-être plus) pourrait servir de PK. MAIS, je ne peux penser à aucun cas où une seule valeur FK peut être justifiée comme PK.